vs不同版本支持的c++版本和PlatformToolset,及在vs中切换c++版本

找c++资料从网上找确实更快速,但要想深入地理解vc++建议看msdn文档。

vs不同版本支持的c++版本

C++17:
vs2017基本支持,vs2015部分支持。
C++14:
vs2017就可以完全支持,vs2015基本支持,vs2013部分支持。
C++11:
vs2015及以上可以完全支持。vs2013基本支持,vs2012部分支持,vs2010及以下版本不支持。

数据来源:《VS版本、GCC版本与C++版本的对应关系_Captain–Jack的博客-CSDN博客_c++17 gcc版本

在vs中设定或修改c++的版本

修改后.vcxproj文件中的PlatformToolset会发生改变,比如我从

方法:选中Project – 右键选择【属性】– 在打开的窗口中,找到【c/c++ 】- 【所有选项】 – 即可看到【c++语言标准】,从下拉列表中选择一项

注:此图截自vs2017

vs不同版本支持的c++版本和PlatformToolset,及在vs中切换c++版本

vs不同版本对应的PlatformToolset(平台工具集)

  • Visual Studio 2012:v110
  • Visual Studio 2013:v120
  • Visual Studio 2015:v140
  • Visual Studio 2017:v141
  • Visual Studio 2019:v142
  • Visual Studio 2022:v143
  • 在 Visual Studio 2019 或 Visual Studio 2017 中编译的项目与 2017 和 2015 项目 ABI 后向兼容。 自 Visual Studio 2015 以来,次版本对于每个版本都按 1 更新

来源:https://docs.microsoft.com/zh-cn/cpp/build/how-to-modify-the-target-framework-and-platform-toolset?view=msvc-170

vs不同版本支持的c++版本和PlatformToolset,及在vs中切换c++版本

Target Platform Version和Platform ToolSet

本质上来说,Platform ToolSet(平台工具集)是用来 构建程序的,而 Target Platform Version(这里等同于 Windows SDK)是用来 面向你要运行的 Windows 版本

参考资料:《关于VS项目属性: Target Platform Version 和 Platform ToolSet – BensonLaur – 博客园 (cnblogs.com)

vc版本与vs版本对应关系

vc版本与vs版本对应关系如下所示:

Visual Studio 6 : vc6
Visual Studio 2003 : vc7
Visual Studio 2005 : vc8
Visual Studio 2008 : vc9
Visual Studio 2010 : vc10
Visual Studio 2012 : vc11
Visual Studio 2013 : vc12
Visual Studio 2015 : vc14
Visual Studio 2017 : vc15

其它资料

C++ 编译器支持情况表_C++中文网 (c-cpp.com)

Microsoft Visual C++ – 维基百科,自由的百科全书 (wikipedia.org)

其它:Microsoft C/C++ 语言符合性 | Microsoft Docs

Original: https://www.cnblogs.com/zhaoqingqing/p/16036328.html
Author: 赵青青
Title: vs不同版本支持的c++版本和PlatformToolset,及在vs中切换c++版本

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/536259/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 面向对象C++编程与实践考试答案与解析

    一、选择题(每题2分,共2×20=40分) (1) 以下不能对数组 a 进行正确初始化的语句是( C )。A. int a[2][3] = { 0 };B. int a[ ][3]…

    C++ 2023年5月29日
    062
  • [C++] inline内联函数使用方法

    C++支持内联函数,目的是为了提高函数的执行效率,类似于C语言中的宏定义 内联函数在调用时将它在程序中的每个调用点展开,不用额外分配栈空间 内联函数的定义在一个源文件中出现一次,但…

    C++ 2023年5月29日
    076
  • C++ 内存池 — C++ Memory Pool

    这是我翻译的文章,来自 Code Project, 原文作者: DanDanger2000. 原文链接: http://www.codeproject.com/cpp/Memory…

    C++ 2023年5月29日
    082
  • 如何分析和提高(C/C++)程序的编译速度?

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。 本文链接:https://www.cnblogs.com/lihuidashe…

    C++ 2023年5月29日
    095
  • c++实训课

    程序一: include 程序二: include 程序三: include Original: https://www.cnblogs.com/duanqibo/p/164138…

    C++ 2023年5月29日
    054
  • Google C++ 单元测试 GTest

    from : http://www.cnblogs.com/jycboy/p/6057677.html 一、设置一个新的测试项目 在用google test写测试项目之前,需要先编…

    C++ 2023年5月29日
    037
  • C++ lambda 用法

    为什么要使用lambda 就地匿名的定义一个目标函数或者函数对象,不需要额外的再写一个命名函数或者函数对象,以更直接的方式去写函数,可以调高程序的可读性和可维护性。 简洁:不要额外…

    C++ 2023年5月29日
    065
  • 从OSG源码学习C++之ArgumentParser

    待续 posted @2020-09-05 07:09 焦涛 阅读(409 ) 评论() 编辑 Original: https://www.cnblogs.com/Joetao/a…

    C++ 2023年5月29日
    060
  • C++11新特性学习

    http://www.cprogramming.com/c++11/c++11-lambda-closures.html Original: https://www.cnblogs…

    C++ 2023年5月29日
    049
  • C++中的POD类型

    参考 定义 总结与理解 参考 https://en.cppreference.com/w/cpp/named_req/PODType 定义 知识的搬运工,以下内容抄的,虽然是硬性定…

    C++ 2023年5月29日
    066
  • C++ 回调函数(CallBack)的用法分析

    本文实例分析了C++中回调函数(CallBack)的用法。分享给大家供大家参考。具体分析如下: 如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。其错误是…

    C++ 2023年5月29日
    051
  • vs code配置c/c++开发环境

    一,下载TDM-GCC https://jmeubank.github.io/tdm-gcc/ 二,下载免安装版本的 VSCode-win32-x64-1.58.2 三,配置(参考…

    C++ 2023年5月29日
    056
  • Microsoft Visual C++ 2019 v14.28.29617

    Microsoft Visual C++ Redistributable(系统运行库,简称MSVC,VB/VC)是Windows操作系统应用程序的基础类型库组件。 Microsof…

    C++ 2023年5月29日
    094
  • c++ 异常 warning: ‘MEMORY_UNIT_NAME’ defined but not used

    是开关的问题 , 将 #-g -O2 -pipe -W -Wall -Werror -fPIC -Wno-deprecated c++ 去掉。不检查。 Original: http…

    C++ 2023年5月29日
    071
  • 从C++到GO

    刚开始接触Go语言,看了两本Go语言的书,从c++开发者的角度来看看go语言的新特性,说下自己感触较深的几点: 并发编程 Go语言层面支持协程,将并发业务逻辑从异步转为同步,大幅提…

    C++ 2023年5月29日
    053
  • CLion之C++框架篇-优化开源框架,引入curl,实现get方式获取资源(四)

    bash;collapse:true;;gutter:true; cmake_minimum_required(VERSION 3.11.2)</p> <p&gt…

    C++ 2023年5月29日
    062
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球