gpt4 book ai didi

c++ - SCons StaticLibrary header 更改后未重建

转载 作者:行者123 更新时间:2023-11-30 19:10:49 25 4
gpt4 key购买 nike

在此示例中,foo.c 包含 foo.h。当 foo.h 更改时,foo.c 会重建为 foo.o,但 libfoobar.a 不会。

Import('env')

penv = env.Clone()
penv.Append(CPPPATH=['./'])

penv.StaticLibrary('foobar',[
'foo.c',
'bar.c',
],
)

有什么提示吗?

最佳答案

在 SCons 中,决策者决定是否需要重建目标。默认决策者是MD5。这意味着,即使重新构建对象文件,如果其 MD5 没有更改,则包含/链接该对象的任何内容都不需要重新构建。这与 Make 形成鲜明对比,Make 使用文件系统时间戳来决定是否重建目标。

因此,如果您的头文件更改是空格或其他无关紧要的内容,则依赖关系树中的目标文件之上的任何内容都不需要重建。

关于c++ - SCons StaticLibrary header 更改后未重建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40942512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com