当前位置: 首页 > news >正文

Visual Studio2022设置默认std标准库版本

一. 设置方法

路径:

  • C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.Cl.Common.props

代码块:

70:      <LanguageStandard                 Condition="'%(ClCompile.LanguageStandard)'              == ''">stdcpp20</LanguageStandard>
71:      <LanguageStandard_C               Condition="'%(ClCompile.LanguageStandard_C)'            == ''">stdc17</LanguageStandard_C>

在这里插入图片描述
设置完后,默认就以指定的标准库版本进行设置了。

二. 设置参数

C++ 语言标准 (LanguageStandard) 的可填写 Name 值

NameDisplayName编译器开关说明
Default默认(ISO C++14 标准)/std:c++14使用 ISO C++14 标准作为默认语言标准。
stdcpp14ISO C++14 标准/std:c++14强制使用 ISO C++14 标准。
stdcpp17ISO C++17 标准/std:c++17强制使用 ISO C++17 标准。
stdcpp20ISO C++20 标准/std:c++20强制使用 ISO C++20 标准。
stdcpp23预览 - ISO C++23 标准/std:c++23preview预览支持 ISO C++23 标准中的功能(可能不完全稳定)。
stdcpplatest预览 - 最新 C++ 工作草案中的功能/std:c++latest支持最新的 C++ 工作草案中的功能(实验性功能,可能包含未标准化的内容)。

C 语言标准 (LanguageStandard_C) 的可填写 Name 值

NameDisplayName编译器开关说明
Default默认(旧 MSVC)使用旧版 MSVC 的默认 C 语言标准(通常为 C89/C90)。
stdc11ISO C11 标准/std:c11强制使用 ISO C11 标准。
stdc17ISO C17 (2018) 标准/std:c17强制使用 ISO C17 标准(与 C11 类似,但修复了一些缺陷)。
stdclatest预览 - 最新 C 工作草案中的功能/std:clatest支持最新的 C 工作草案中的功能(实验性功能,可能包含未标准化的内容)。
<EnumProperty Name="LanguageStandard" DisplayName="C++ 语言标准" Description="确定编译器将强制执行的 C++ 语言标准。建议尽可能使用最新版本。(/std:c++14、/std:c++17、/std:c++20、/std:c++23preview、/std:c++latest)" Category="General" F1Keyword="VC.Project.VCCLCompilerTool.CppLanguageStandard">
    <EnumProperty.DataSource>
      <DataSource Persistence="ProjectFile" ItemType="ClCompile" Label="" HasConfigurationCondition="true"/>
    </EnumProperty.DataSource>
    <EnumValue Name="Default" DisplayName="默认(ISO C++14 标准)"/>
    <EnumValue Name="stdcpp14" Switch="/std:c++14" DisplayName="ISO C++14 标准"/>
    <EnumValue Name="stdcpp17" Switch="/std:c++17" DisplayName="ISO C++17 标准"/>
    <EnumValue Name="stdcpp20" Switch="/std:c++20" DisplayName="ISO C++20 标准"/>
    <EnumValue Name="stdcpp23" Switch="/std:c++23preview" DisplayName="预览 - ISO C++23 Standard"/>
    <EnumValue Name="stdcpplatest" Switch="/std:c++latest" DisplayName="预览 - 最新 C++ 工作草案中的功能"/>
  </EnumProperty>

  <EnumProperty Name="LanguageStandard_C" DisplayName="C 语言标准" Description="确定编译器将强制执行的 C 语言标准。建议尽可能使用最新版本。(/std:c11、/std:c17、/std:clatest)" Category="General" F1Keyword="VC.Project.VCCLCompilerTool.CppLanguageStandard">
    <EnumProperty.DataSource>
      <DataSource Persistence="ProjectFile" ItemType="ClCompile" Label="" HasConfigurationCondition="true"/>
    </EnumProperty.DataSource>
    <EnumValue Name="Default" DisplayName="默认(旧 MSVC)"/>
    <EnumValue Name="stdc11" Switch="/std:c11" DisplayName="ISO C11 标准"/>
    <EnumValue Name="stdc17" Switch="/std:c17" DisplayName="ISO C17 (2018)标准"/>
    <EnumValue Name="stdclatest" Switch="std:clatest" DisplayName="预览 - 最新 C 工作草案中的功能"/>
  </EnumProperty>

==========================
点个赞吧,谢谢大家qwq!

相关文章:

  • TCP报文格式
  • SPI协议(20250325)
  • 基于动态光影融合的缺陷实时检测和材质量化方法,并且整合EventPS、VMNer和EvDiG
  • d2025327
  • Linux下EC11旋转编码器驱动调试
  • C++入门五式——类和对象(下)
  • 【TensorRT】TensorRT从安装到推理——Python 环境下 MobileNetV4 三分类任务
  • 【AVRCP】AVRCP核心术语解析
  • LeeCode 383. 赎金信
  • 【Linux】深度解析Linux进程间通信:匿名管道原理、实战进程池与高频问题排查。
  • 05 Python 元组:不可变序列的解析和应用
  • 上位机知识篇---PythonPip安装与配置
  • Enovia许可管理系统的兼容性和集成性
  • PHP回调后门小总结
  • Python 数据可视化实战:多维度销售数据分析与图表绘制
  • 【蓝桥杯】好数
  • 青少年编程与数学 02-012 SQLite 数据库简介 01课题、数据库概要
  • 系统与网络安全------Windows系统安全(1)
  • MybatisPlus(SpringBoot版)学习第五讲:条件构造器和常用接口
  • java代码错误(二)
  • 日本的广告网站/灰色关键词怎么做排名
  • 网站建设深圳公司/公司地址怎么弄在百度上显示
  • 南京哪个网站建设比较好/百度seo网站
  • 天津疫情最新通报/廊坊百度快照优化排名
  • 建网站域名怎么买/文案写作软件app
  • 最好的网站建设/教育培训网站大全