如何通过命令行在MSBuild中设置C++17及以上语言标准?
在MSBuild命令行中指定C++17(或更高)语言标准
你可以直接在现有MSBuild命令中添加/p:CppStandard=17参数来指定C++17标准,完整命令如下:
& 'C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe' .\Tutorials.sln /p:Configuration=Release /p:Platform=x64 /p:CppStandard=17
- 如果需要使用更高版本的标准,把
17换成对应版本号即可,比如20对应C20,23对应C23。 - 如果项目文件中已经设置了语言标准,你想强制覆盖这个设置,可以额外添加
/p:ForceCppStandard=true参数,确保命令行设置生效:
& 'C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe' .\Tutorials.sln /p:Configuration=Release /p:Platform=x64 /p:CppStandard=17 /p:ForceCppStandard=true
这个参数会作用于解决方案中的所有C++项目,如果是针对单个项目构建,把命令中的.sln文件路径换成对应的.vcxproj项目文件路径即可,用法完全一致。
内容的提问来源于stack exchange,提问作者Sebastian E
相关产品推荐
相关产品推荐

