我有一个x64 C ++项目,我想使用MSBuild从命令行构建。使用VS2013 IDE可以很好地构建项目。
当我尝试使用MSBuild
时msbuild /property:Config=Debug+Release myprj.sln
我因缺少包含文件而遇到编译器错误。 这些文件位于Microsoft.Cpp.x64.user默认属性文件中定义的文件夹中。当我查看MSBuild输出中的CL命令行时,我可以看到项目属性中的include文件夹位于命令行选项中,但Microsoft.Cpp.x64.user中的文件夹不是。
我该如何解决这个问题?
答案 0 :(得分:0)
当我开始使用批处理文件而不是PowerShell脚本时,问题就解决了。 作为参考,正确的MSBuild行是
msbuild /p:configuration=release myprj.sln
/ property:Config = Debug + Release无法正常工作。