我是靠谱客的博主 合适微笑,最近开发中收集的这篇文章主要介绍【学习笔记】查看你正在使用的 C++ 标准C++ 标准查看你的 gcc,g++ 版本c++ 标准与 gcc 编译器的版本的对应关系C++ 标准与 Visual studio 的对应关系参考,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

  • 查看 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 -vg++ -v 即可查看。

例如,我的 g++ -v 版本是 4.9.2。

C++ 标准与 gcc 编译器的版本的对应关系

  1. C++17:gcc7 完全支持,gcc6 和 gcc5 部分支持,gcc6 支持度当然比 gcc5 高,gcc4 及以下版本不支持。
  2. C++14:gcc5 就可以完全支持,gcc4 部分支持,gcc3 及以下版本不支持。
  3. C++11:gcc4.8.1 及以上可以完全支持。gcc4.3 部分支持,gcc4.3 以下版本不支持。

C++ 标准与 Visual studio 的对应关系

Visual Stuido 和 Visual C++ 的关系

  1. Visual studio 是微软的一款集成开发环境的工具,如可以开发 C++ 程序,C# 程序,JavaScript 程序等
  2. Visual C++ 是微软的一款 C++ 集成开发环境的工具,里面集成了 C++ 的编译器,比如大家熟悉的 Visual C++6.0。而现在的 Visual Studio 中集成了 Visual C++,简称 MSVC
  3. 微软对它的 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

参考

  1. How to determine the version of the C++ standard used by the compiler?
  2. C++ preprocessor macro __cplusplus
  3. VS版本、GCC版本与C++版本的对应关系
  4. 几款好的C/C++编译器(编译器而非IDE)
  5. Relationships between VS ans MSVC version
  6. vs不同版本支持的c++版本和PlatformToolset,及在vs中切换c++版本

最后

以上就是合适微笑为你收集整理的【学习笔记】查看你正在使用的 C++ 标准C++ 标准查看你的 gcc,g++ 版本c++ 标准与 gcc 编译器的版本的对应关系C++ 标准与 Visual studio 的对应关系参考的全部内容,希望文章能够帮你解决【学习笔记】查看你正在使用的 C++ 标准C++ 标准查看你的 gcc,g++ 版本c++ 标准与 gcc 编译器的版本的对应关系C++ 标准与 Visual studio 的对应关系参考所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部