我正在编写一个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" />
没用。
答案 0 :(得分:0)
关于如何控制CL任务输出的原始问题的答案是使用ObjectFileName参数(由Hans Passant提供)。
然而,现在似乎使用最低标准vcxproj是一个更好的主意(正如stijn和Hans Passant所建议的那样)。