7

常に実行されるように、ターゲットをどのように設定しますか?おそらくWafはそれらを「コマンド」と呼んでいますか?それはMakeのPHONYターゲットのようになりますか?

私はWafを使用して、特にVisual Studioソリューションを構築しています。その依存関係と再コンパイルは、VisualStudio自体で管理することをお勧めします。

現在、私はこの(簡略化された)定義を使用しています:

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

ただし、「msbuild」は「program.exe」がない場合にのみ呼び出されます。

ありがとう。

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 に答える