打印

CCS编译生成库的疑问?

[复制链接]
4394|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”就行了,不要在包含其它东东

使用特权

评论回复
5
yg2003618| | 2010-6-1 09:09 | 只看该作者
能把你的项目大概介绍一下吗,有多少个文件,竟然要编译3小时!!!

使用特权

评论回复
6
analogart|  楼主 | 2010-6-2 11:23 | 只看该作者
4# mohanwei

恩,这个问题确实存在。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

11

帖子

1

粉丝