GCC(GNU Compiler Collection,GNU编译器套装)是一个各种语言(c, c++, java)的编译器集合,其下的g++,gcc命令则对应着c++, c语言的编译器,不同版本的g++默认的c++标准是不一样的,在这里可以通过一些命令查看自己的g++编译器默认的c++版本

g++ -dM -E -x c++  /dev/null | grep -F __cplusplus

输入该命令后会打印出__cplusplus版本(下面的是我7.5.0版本的g++编译器默认的c++标准)

#define __cplusplus 201402L

版本对照表

C++标准 __cplusplus值
C++ 11 201103L
C++ 14 201402L
C++ 17 201703L

由上可见我的g++编译器默认的c++标准是14
在用g++命令编译cpp文件的时候其实也可以指定c++标准,比如我这里直接指定C++17的标准

g++ -std=c++17 test.cpp -o test.o

相比于正常的命令只是多了一个命令行参数-std=c++17
如果觉得麻烦,可以编辑用户配置文件,给该命令取个别名,具体操作如下:

vim ~/.bashrc

在末尾添加一行

echo alias g17=\'g++ -std=c++17\' >> ~/.bashrc

保存后再激活一下

source ~/.bashrc

即可用g17 test.cpp -o test.o 代替 g++ -std=c++17 test.cpp -o test.o

查看gcc/g++版本以及对应默认的的C++标准相关推荐

  1. Linux系统查看gcc,g++,java 等的版本

    查看jdk的版本:java -version 查看gcc的版本:gcc -v 查看g++ 的版本:g++ -v 查看jre的版本:jre -v

  2. Ubuntu14.04 LTS中升级gcc/g++版本到4.9.4的操作步骤

    Ubuntu14.04 LTS中默认的gcc/g++版本为4.8.4,如下图,在C++11中增加了对正则表达式的支持,但是好像到gcc/g++ 4.9.2版本才会对正则表达式能很好的支持,这里介绍下U ...

  3. Linux下 gcc/g++ 版本切换与CMake各版本安装

    一. gcc/g++ 版本切换 首先下载需要的版本(以gcc8为例) sudo apt-get install gcc-8 删除原有的gcc链接, 改为新链接 cd /usr/bin sudo rm ...

  4. 如何查看GCC编译器版本

    查看GCC编译器版本

  5. gcc/g++版本切换与降级

    ubuntu版本过高会使得软件源最低版本受限制需要手动添加source sudo gedit /etc/apt/sources.list 添加source一下的是gcc/g++5的source deb ...

  6. 不同matlab版本所支持的gcc g+版本

    问题 关于 GCC 和 G++ 版本问题 Matlab 2014a gcc/g++ 4.7.x, Matlab 2016a gcc/g++ 4.9.x Matlab 2017a gcc/g++ 4.9 ...

  7. 查看gcc编译器版本

    我们在windows下DS5中编译时使用GCC交叉编译器,但是在ubuntu时也需要使用GCC编译器,这时最好时保持版本一致,所以就需要查看windows下版本,如下图,在按装的文件夹中找到对应得文件 ...

  8. Cmake构建_指定gcc/g++版本

    平时我们电脑上可能有多个编译器版本,可以通过设置CMAKE_C_COMPILE和CMAKE_CXX_COMPILER两个变量来设置我们的编译器路径 SET(CMAKE_C_COMPILER " ...

  9. 【转】CentOS 6.6 升级GCC G++ (当前最新版本为v6.1.0) (完整)

    原文地址:https://www.cnblogs.com/lzpong/p/5755678.html 我这里是centos7 升级到gcc8.1,过程差不多,参考这篇文章,记录一下. ---原文--- ...

最新文章

  1. 【图像分类案例】(1) ResNeXt 交通标志四分类,附Tensorflow完整代码
  2. 【c语言】蓝桥杯入门训练 序列求和
  3. 使用ESP32 MicroPython I2C功能读取 BH1750光度传感器模块数据
  4. Ubuntu16.04打开和关闭桌面显示
  5. IsWindow函数的作用
  6. robodk导出html错误,在优傲机器人示教器上调试RoboDK机器人程序
  7. linux之netstat使用--10个常用的命令
  8. Leetcode--3. 无重复字符的最长子串
  9. Windows 安装 MongoDB 和 可视化工具Robo3T
  10. linux3.10内核支持mpls,将MPLS编译进linux内核中
  11. 海信集团:通过数据来驱动企业的管理,让数据真正成为生产力
  12. SQL 分页查询的四种方法
  13. 【U-Net】【粗读】U-Net: Convolutional Networks for Biomedical Image Segmentation
  14. android手机添加删除桌面图标和插件,设置壁纸
  15. h5网页小游戏php源码,H5 组词小游戏源代码
  16. itextpdf table使用
  17. 模拟人生java电脑版_模拟人生免费版电脑版
  18. 宏函数比普通函数效率高
  19. 基于人性的量化交易:期货的反向跟单交易软件系统
  20. UNCTF 2022 部分WP

热门文章

  1. 没有基础的人可以学python吗-毫无基础的人如何入门 Python ?
  2. 逐行扫描和隔行扫描?它们有什么优缺点?
  3. 八年Java开发心路历程,燕郊开发区java工程师招聘
  4. 微型计算机原理及应用是啥,微型计算机原理及应用(一)
  5. 父传子 笨笨的逻辑
  6. Android 开发过程中遇到的棘手的问题笔记(SP引起的ANR,4G网络请求慢,app启动白屏)(持续更新)
  7. 成为千行百业数字化转型催化剂的,竟然是它!
  8. excel怎么实现抠图效果?
  9. 在接口中利用匿名内部类实现接口
  10. 软件版本号设置规则及示例