Tro*_*yvs 0 linux rebuild dependencies gcc scons
据说scons使用MD5签名作为默认决策来确定源文件是否需要重新编译.例如,我有SConstruct如下:
Library('o.c')
Run Code Online (Sandbox Code Playgroud)
我的oc是:
$ cat o.c
/*commented*/
#include<stdio.h>
int f(){
printf("hello\n");
return 2;
}
Run Code Online (Sandbox Code Playgroud)
运行scons并删除注释行,再次运行scons.我希望scons不应该再次编译它,但实际上它是:
gcc -o o.o -c o.c
scons: done building targets.
Run Code Online (Sandbox Code Playgroud)
如果我更改SConstruct文件添加一行:
Decider('MD5').
Run Code Online (Sandbox Code Playgroud)
还是一样的结果.
我的问题是:如何确保对于scons,在更改源文件注释时,它们不会重新构建?
谢谢!
归档时间: |
|
查看次数: |
59 次 |
最近记录: |