【发布时间】:2011-05-30 17:42:23
【问题描述】:
我升级了我们的开发。从 VS 2008 到 VS 2010 的环境。 我们编译了 1000 多个 C++ 项目。全部来自命令行。 问题之一是我们的代码库中大量使用了“auto”一词。 默认情况下,VS 2010 不允许它,即使在 auto_close 等函数名称中也是如此。 使用 /Zc:auto- 选项可解决此问题。
我的问题是: 让 MSBuild 将 /Zc:auto 选项传递给 cl.exe 的正确方法是什么? 我试过:“/p:ClCompile_AdditionalOptions=Zc:auto-”但编译仍然失败。 如果我手动将 /Zc:auto- 选项添加到项目属性中 - 在配置属性/C/C++/CommandLine/AdditionalOptions 那么项目就编译好了。
我无法手动编辑数千个项目的问题。
我尝试使用以下命令行: msbuild "/t:Build" "/p:Configuration=Release" "/p:UseEnv=true" "/p:AdditionalOptions=Zc:auto-" "myproject.vcxproj"
【问题讨论】:
标签: visual-studio-2010 command-line msbuild