找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不同版本對應的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

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
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/445856.html
標籤:C++
上一篇:動態規劃(DP)
