CCS编译生成库的疑问?

[复制链接]
5371|5
 楼主| analogart 发表于 2010-5-31 15:43 | 显示全部楼层 |阅读模式
我建了一个工程,输出文件类型是.lib,是编译之后目标文件的archive,成功编译生成该库的时间大概是3小时。

但是我现在要修改这个库的源文件,对里面的算法进行测试,请问我如果只是修改了里面一个或两个源文件的代码,需要重新编译整个库的源文件吗?

如果是,则编译时间很长,浪费时间。

请问,有比较简单的不耗时的编译方法吗?
mohanwei 发表于 2010-5-31 16:04 | 显示全部楼层
条件编译就可以了
3个小时……猜测肯定是用了ucos的那种编码风格,所有源文件都#include "includes.h",导致任何头文件做了任何一点改动都要重新编译所有代码。
 楼主| analogart 发表于 2010-5-31 18:40 | 显示全部楼层
2# mohanwei

楼上说的条件编译只是让编译器避免函数或类重复声明而已,与我的问题没有必然的联系。

我的程序里面是用了条件编译的。

现在问题是,我修改了源文件,现在和源文件有包含关系的头文件和源文件(未修改的)都要重新编译,这就降低了编译器的效率。
mohanwei 发表于 2010-6-1 08:38 | 显示全部楼层
那是你的架构做得不好,你随便下载一个ucos的代码看看就知道问题所在了……这是没有办法的
只有多花点力气,仅包含与自己相关的头文件,例如:
你有fun1.c,fun2.c,fun3.c……其中fun1.c只调用了fun3.c里的函数,那么fun1.c里include “fun3.h”就行了,不要在包含其它东东
yg2003618 发表于 2010-6-1 09:09 | 显示全部楼层
能把你的项目大概介绍一下吗,有多少个文件,竟然要编译3小时!!!
 楼主| analogart 发表于 2010-6-2 11:23 | 显示全部楼层
4# mohanwei

恩,这个问题确实存在。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

11

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部