c++ - 使用 VS2010 的 msbuild 构建时,我可以从命令行设置平台工具集吗?

标签 c++ visual-studio-2010 command-line msbuild

当我从命令行使用 msbuild 构建 VS2010 时,是否可以在不编辑 vcxproj 文件的情况下从命令行将平台工具集更改为 v90(即 Visual Studio 2008 工具链)?

我目前在构建脚本中使用以下命令行:

mysystemf("msbuild %s.vcxproj /t:rebuild /p:configuration=release,platform=%s", prjname, platform);

最佳答案

是的,您可以在不更改 vcxproj 文件的情况下设置 PlatformToolset。

如果您打开 vcxproj 文件,您会看到有一个 PlatformToolset 属性。 对于 visual studio 2012,它是 v110;对于VS2010,是v100;对于 VS2008,它是 v90。

您可以使用 /p:PlatformToolset=v110/v100/v90 覆盖此属性以更改工具链。

注意:有时,msbuild 失败并出现错误 Unsupported platformtoolset value,这主要是因为您没有指定 VisualStudioVersion

关于c++ - 使用 VS2010 的 msbuild 构建时,我可以从命令行设置平台工具集吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11544563/

相关文章:

c++ - 比较来自外部 API 的相同类型的两个结构

c++ - 使用 C++ 安装驱动程序

c++ - 在 Opencv 中找不到带有函数的标识符,如何解决?

shell - Visual Studio 2010 Shell 隔离模板损坏

c++ - 四舍五入到 100 单位

linux - 在命令行中使用 DirectXTex Texconv 批量转换纹理

c++ - 是否强制要求短路逻辑运算符?和评价顺序?

c++ - 指向字符串和字符的指针捕获 22

command-line - 在 MongoDB 控制台中重复最后一个命令?

ruby - 测试纯 Ruby 程序时加载 spec.opts