概述
目录
- 查看 C++ 标准
- 查看你的 gcc,g++ 版本
- C++ 标准与 gcc 编译器的版本的对应关系
- C++ 标准与 Visual studio 的对应关系
- Visual studio 版本与 C++ 标准的关系
- Visual studio 版本与 Visual C++ 的关系
- 参考
查看 C++ 标准
随便新建一个 .cpp
文件,复制一下代码,并执行。
#include <iostream>
using namespace std;
int main()
{
cout << __cplusplus << endl; // 比如我的 C++ 版本是 199711,对比下面的参数是 C++98
}
对比下列参数即可:
C++ pre-C++98: __cplusplus is 1.
C++98: __cplusplus is 199711L.
C++98 + TR1: This reads as C++98 and there is no way to check that I know of.
C++11: __cplusplus is 201103L.
C++14: __cplusplus is 201402L.
C++17: __cplusplus is 201703L.
C++20: __cplusplus is 202002L.
__cplusplus
是预处理器宏。如果编译单元是使用 C++ 编译器编译的,则定义 __cplusplus 预处理器宏。它的值对应于编译器用来编译编译单元的 C++ 标准。[2]
在编译时,使用下面的命令行语句,可以指定 C++ 标准:g++ -std=c++11 "example.cpp" -o "example.exe"
,比如我这里就指定了 C++11 为使用的标准。
查看你的 gcc,g++ 版本
gcc 是 c 语言的编译器,g++ 全称是 gcc ++,是 C++ 的编译器,当然 g++ 只是一种 C++ 的编译器,还有其它诸如 Watcom C/C++,windows 下 Visual Studio 集成的 MSVC 这样的 C++ 编译器
这个比较简单,就是在命令行中输入,gcc -v
和 g++ -v
即可查看。
例如,我的 g++ -v 版本是 4.9.2。
C++ 标准与 gcc 编译器的版本的对应关系
- C++17:gcc7 完全支持,gcc6 和 gcc5 部分支持,gcc6 支持度当然比 gcc5 高,gcc4 及以下版本不支持。
- C++14:gcc5 就可以完全支持,gcc4 部分支持,gcc3 及以下版本不支持。
- C++11:gcc4.8.1 及以上可以完全支持。gcc4.3 部分支持,gcc4.3 以下版本不支持。
C++ 标准与 Visual studio 的对应关系
Visual Stuido 和 Visual C++ 的关系
- Visual studio 是微软的一款集成开发环境的工具,如可以开发 C++ 程序,C# 程序,JavaScript 程序等
- Visual C++ 是微软的一款 C++ 集成开发环境的工具,里面集成了 C++ 的编译器,比如大家熟悉的 Visual C++6.0。而现在的 Visual Studio 中集成了 Visual C++,简称 MSVC
- 微软对它的 C++ 语言进行了扩充,所以我们会看到有时 Windows 下的 C++ 写法同其它平台的 C++ 有不同
Visual studio 版本与 C++ 标准的关系
C++17:vs2017基本支持,vs2015部分支持。
C++14:vs2017就可以完全支持,vs2015基本支持,vs2013部分支持。
C++11:vs2015及以上可以完全支持。vs2013基本支持,vs2012部分支持,vs2010及以下版本不支持。
Visual studio 版本与 Visual C++ 的关系
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
参考
- How to determine the version of the C++ standard used by the compiler?
- C++ preprocessor macro __cplusplus
- VS版本、GCC版本与C++版本的对应关系
- 几款好的C/C++编译器(编译器而非IDE)
- Relationships between VS ans MSVC version
- vs不同版本支持的c++版本和PlatformToolset,及在vs中切换c++版本
最后
以上就是合适微笑为你收集整理的【学习笔记】查看你正在使用的 C++ 标准C++ 标准查看你的 gcc,g++ 版本c++ 标准与 gcc 编译器的版本的对应关系C++ 标准与 Visual studio 的对应关系参考的全部内容,希望文章能够帮你解决【学习笔记】查看你正在使用的 C++ 标准C++ 标准查看你的 gcc,g++ 版本c++ 标准与 gcc 编译器的版本的对应关系C++ 标准与 Visual studio 的对应关系参考所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复