MSBuild CL任务输出目录

时间:2013-10-05 11:12:26

标签: c++ msbuild

我正在编写一个MSBuild脚本,它使用MSBuild CL Task编译C ++文件,如:

<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" />

没用。

1 个答案:

答案 0 :(得分:0)

关于如何控制CL任务输出的原始问题的答案是使用ObjectFileName参数(由Hans Passant提供)。

然而,现在似乎使用最低标准vcxproj是一个更好的主意(正如stijn和Hans Passant所建议的那样)。