0

私は、次のような MSBuild CL タスクを使用して C++ ファイルをコンパイルする MSBuild スクリプトを作成しています。

<CL Sources="c:\temp\myfile.cpp" />

出力 (myfile.obj) の出力先を制御するにはどうすればよいですか? デフォルトでは、スクリプトが存在する場所からのパスに移動します(また、スクリプトを実行した場所からのパスでもあります):つまり、スクリプト(c:\someFolder\build.proj)を"c: \someFolder\"の場合、 myfile.obj は"c:\someFolder\myfile.obj"に配置されます。

ワイルドな(非論理的な)推測で、次のような OutDir プロパティ(?!)をいじってみました:

<PropertyGroup>
  <OutDir>d:\somePlace\<OutDir>
</PropertyGroup>
...
<CL Sources="c:\temp\myfile.cpp" />

うまくいきませんでした。

4

1 に答える 1

0

CL タスクの出力を制御する方法に関する元の質問に対する答えは、ObjectFileName 引数を使用することです (Hans Passant によって提供されています)。

ただし、最小限の標準の vcxproj を使用する方が良い考えのようです (stijn と Hans Passant の両方が示唆しているように)。

于 2013-10-08T12:35:17.900 に答える