我想有一个C定义,表示我的程序上次构建的时间戳。例如,如下所示:
import time
bld.program (target = "foo",
source = [ "src/foo.c" ],
defines = [ time.strftime ('BUILD_TIMESTAMP="%Y/%m/%d %H:%M:%S"') ])
但是我不希望在唯一改变的是时间戳的情况下重新构建程序。使用SCons,我可以使用
$(
和$)
达到想要的效果(在计算哈希值以确定是否必须重建某些内容时,将忽略$(
和$)
之间的任何内容)。 WAF中有类似的东西吗? 最佳答案
恐怕waf中没有类似$( $)
的东西。在计算的哈希中使用定义。 waf书第11.4.1节中的文件中包含日期/时间的示例。这很棘手,因为您不仅必须禁止对日期更改进行处理,而且请确保每当另一个文件发生更改时,都将重建包含信息的文件:)
关于python - 决定重建时忽略一些标志更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57037934/