我想有一个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/

10-12 23:31