7

你如何设定一个目标——也许 Waf 称它们为“命令”——总是被执行?那就是像Make中的PHONY目标?

我正在使用 Waf 构建(除其他外)一个 Visual Studio 解决方案,我希望它的依赖项和重新编译由 Visual Studio 本身管理。

目前我正在使用这个(简化的)定义:

def build(bld):
  bld( rule = "msbuild MySolution.sln /target:Build /property:CONFIGURATION=Release",
      source = "",
      target = "program.exe" )

但是,只有在缺少“program.exe”时才会调用“msbuild”。

谢谢。

4

1 回答 1

9

在 waf-users 邮件列表上问了这个问题,解决方案是添加“always”参数:

def build(bld):
   bld( rule = "msbuild MySolution.sln /target:Build /property:CONFIGURATION=Release",
      target = "program.exe" ,
      always = True )
于 2011-01-05T15:31:26.817 回答