我希望在我的项目中使用C++17,而不必每次启动新项目时都更改属性。这可行吗?
谢谢!
我希望在我的项目中使用C++17,而不必每次启动新项目时都更改属性。这可行吗?
谢谢!
如需仅更改新项目的默认设置,请参见如何更改默认C ++模板文件?。
要更改所有C ++项目的默认值,请查找以下两个.props
文件在$(UserRootDir)
中,通常为C:\Users\<user name>\AppData\Local\Microsoft\MSBuild\v4.0
。
Microsoft.Cpp.Win32.user.props
Microsoft.Cpp.x64.user.props
请将以下内容插入到Project/ItemDefinitionGroup/ClCompile
下方。
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp17</LanguageStandard>
.props
文件,您需要从头开始创建它们,每个文件应包含以下完整内容。<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemDefinitionGroup>
<ClCompile>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
</ItemDefinitionGroup>
</Project>
关于属性文件的更多详细信息,请参见我的此处的其他答案,其中包括在$(VCTargets)
中查找每台计算机默认值而不是每个用户默认值(位于$(UserRootDir)
)。
(左下角) -> 命令面板.. -> c/c++ 编辑配置(UI)
来实现。这将带您进入 IntelliSense 配置。从那里,您可以更改 C 和 C++ 的版本。
.props
文件(无论是通过 GUI 还是直接)会更改所有项目的默认设置,包括过去和未来的项目,这些项目没有明确定义自己的/std
符合级别。 - dxivC:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160
找到了 props 文件。 - cho_uc$(VCTargetsPath)
,您可以使用它来更改每台机器的默认设置,而不是每个用户的设置。 - dxiv