请问ads1.2,如何设置让一个c文件,每次都编译到,不管有没有更

[复制链接]
5004|10
 楼主| 柔月 发表于 2007-4-27 09:25 | 显示全部楼层 |阅读模式
pigjiang 发表于 2007-4-27 09:29 | 显示全部楼层

既然没有更新,重新编译它做什么?

  
djyos 发表于 2007-4-27 09:50 | 显示全部楼层

点rebuild all啊

它会把所有文件重新编译一次,不管有没有更新。<br /><br />楼上:.c文件没有更新,但是相关的.h文件更新了的话,就应该重新编译.c文件。
wowow 发表于 2007-4-27 10:01 | 显示全部楼层

换ide吧

ads的codeWarrior这方面做的不行。强推SlickEdit,见我的贴子。
 楼主| 柔月 发表于 2007-4-27 10:02 | 显示全部楼层

召唤高手-----------------------

这个文件做版本控制用,加上了__TIME__宏&nbsp;,所以希望每次都能自动重新编译,<br />工程比较大,完全编译一次要半小时&nbsp;,rebuild&nbsp;all&nbsp;是不可能滴
chunk 发表于 2007-4-27 10:59 | 显示全部楼层

拿鼠标点出

一个小红勾也不费劲
wowow 发表于 2007-4-27 11:00 | 显示全部楼层

build前删除它的.o文件

我用的SlickEdit,在Pre&nbsp;build&nbsp;Command里可以将那个源文件生成的.o文件删除,这样build时就会重新编译。一般的ide应该都有这个功能。<br /><br />不过ads的CodeWarrior的源程序之间的dependence做得不行,经常改了一个.h文件,但不是所有包含了这个.h的代码都会重编译。<br /><br />像你这么大的工程,应该拆成几个子工程,子工程只生成.a的库文件供主工程链接用。ads也有这个功能的,但没SlickEdit的强。子工程与主工程可以建立dependence关联,当build上一级工程时,会检查下一级的工程里否有更新。<br /><br />请问一下你的版本控制的思路?是不是设一个全局变量CCTime,在那个文件里CCTime=__TIME__,然后怎么用呢?
wlzts110 发表于 2007-4-27 17:28 | 显示全部楼层

编辑makefile文件

编译器一般都有一个makefile文件,编译的时候根据的都是它,可以更改它试试
mybao 发表于 2007-4-28 12:33 | 显示全部楼层

顶柔月

柔月越来越厉害了<br /><br />做这么大的工程
enbed 发表于 2007-4-28 23:16 | 显示全部楼层

我们项目是编译完后,自动删除这个C的.0文件。

下次编译时,就自动重新编译了。
平常人 发表于 2007-4-29 08:55 | 显示全部楼层

编辑makefile文件

makefile文件中有每一个C文件的依赖文件表,依赖文件包括相关的h文件、库文件和所有编译该C文件的各种相关文件,这个表中的任一个文件发生变化,该C文件就要被重新编译。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

464

帖子

1

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