Visual Studio 2022如何为所有新建项目默认配置C++编译选项
Visual Studio 2022 全局默认启用
/std:c++latest方案 有两种稳定可行的方案,优先推荐第一种用户级属性表配置,不会随VS升级、修复被重置,也不需要修改VS安装目录下的系统文件:
- 方案一:通过属性管理器可视化配置
- 打开任意一个已有的C++项目,在顶部菜单栏依次选择「视图」-「其他窗口」-「属性管理器」,调起属性管理面板
- 在属性管理器中展开任意项目的配置节点,找到
Microsoft.Cpp.Win32.user(对应32位平台全局配置)、Microsoft.Cpp.x64.user(对应64位平台全局配置)两个用户属性表,分别双击打开属性编辑页 - 在属性页左侧导航依次选择「配置属性」-「常规」,找到「C++语言标准」配置项,下拉选择
/std:c++latest后点击确定保存 - 关闭属性管理器即可,后续所有新建C++项目会自动继承该全局配置,无需手动重复设置
- 方案二:手动编辑用户配置文件
如果属性管理器中找不到上述用户属性表,可以直接手动编辑配置文件实现:- 打开资源管理器,进入路径
C:\Users\你的系统用户名\AppData\Local\Microsoft\MSVC\v4.0\ - 找到该路径下的
Microsoft.Cpp.Win32.user.props、Microsoft.Cpp.x64.user.props两个文件,如果文件不存在就手动新建同名xml格式文件 - 用文本编辑器打开对应文件,在
<Project>标签内部添加如下配置代码:
<ItemDefinitionGroup> <ClCompile> <LanguageStandard>stdcpplatest</LanguageStandard> </ClCompile> </ItemDefinitionGroup>- 保存文件后重启Visual Studio,配置即可全局生效
- 打开资源管理器,进入路径
补充说明:该配置仅对当前Windows用户下新建的C项目生效,不会修改已有项目的配置,也不会影响其他系统用户的VS设置。如果特定项目需要使用其他版本的C标准,直接在对应项目的属性页单独修改即可,项目级配置优先级高于全局用户配置,不会被全局配置覆盖。
内容的提问来源于stack exchange,提问作者HenkCoder
相关产品推荐
相关产品推荐

