1  问题

我们的项目很多智能指针,但是我linux的终端肯定不支持C++11/14, 我们平时都是用的下面的命令编译c++文件

g++ -g file.cpp -o file

r 如果是用c++11编译需要改成如下

g++ -g -Wall -std=c++11 file.cpp -o file 

如果是用C++14编译需要改成如下

g++ -g -Wall -std=c++14 file.cpp -o file 

每次这样编译很麻烦,我们把上面的部分在bashrc文件里面用别名(alias)处理

2  改bashrc文件配置如下

我们先打开bashrc问题

sudo vim ~/.bashrc

然后在some more ls aliases注释块的地方分别加上编译c++11和编译c++14的别名

alias g++11='g++ -g -Wall -std=c++11'
alias g++14='g++ -g -Wall -std=c++14'

然后我们再source bashrc一下

source ~/.bashrc

下次写了c++11的cpp文件,我们在终端直接如下命令编译

g++11 -g file.cpp -o fileg++14 -g file.cpp -o file

linux之让终端支持C++11/14编译cpp文件相关推荐

  1. 支持 C++11/14/17 功能(现代 C++

    支持 C++11/14/17 功能(现代 C++) 若要了解有关 Visual Studio 2017 RC 的最新文档,请参阅 Visual Studio 2017 RC 文档. 本文描述了 Vis ...

  2. Linux那些事儿之我是Sysfs(11)sysfs 创建普通文件

    sysfs文件系统中,普通文件对应于kobject中的属性.用sysfs_create_file(),参数如下: sysfs_create_file(struct kobject * kobj, co ...

  3. linux 如何打开 终端(命令行)所在的文件夹

    起因: 想找到/etc/nginx所在的配置文件,发给同事. 问题: 进入文件管理器后,只能看到/home所在的文件夹,从图形化界面中找不到etc所在文件夹. 解决方案 使用 nautilus . 命 ...

  4. linux编译cpp文件命令,Jsoncpp Linux 下编译为 .a 文件

    1 下载 jsoncpp 路径如下: https://github.com/open-source-parsers/jsoncpp 2. 解压文件 unzip jsoncpp-master.zip 3 ...

  5. 编译C++11/14方法

    Linux环境默认不支持C++11语法,通过下面方式编译 1.通过man g++可知,在g++编译选项后添加:-std=c++11即可 //编译C++11 # g++ test.cpp -std=c+ ...

  6. linux g++开启C++11/14支持

    linux g++开启C++11/14支持 sudo vim ~/.bashrc 在some more ls aliases注释块的地方添加下面这两行: alias g++11='g++ -g -Wa ...

  7. VS2010-2015对C++11/14/17特性的支持

    VS2010-2015对C++11/14/17特性的支持 C++11 功能列表 Visual C++ 实现了 C++11 核心语言规范 中的绝大多数功能.许多 C++14 库功能和某些为 C++17 ...

  8. linux下安装或升级GCC 4.8以上版本(包括),以支持C++11

    本文转载自:http://www.cnblogs.com/lizhenghn/p/3550996.html C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C ...

  9. 一加功耗dump开关_一加5/5TFlyme8 9.11.14 支持功能一览

    一加5/5TFlyme8 9.11.14 同步支持官方Flyme8功能一览 全新的「Alive Design」设计理念 • 视觉设计 全新图标,极简设计分层绘制,简洁但不失细节 去线留白,抹除界面内分 ...

最新文章

  1. unity3d模拟树叶飘动_Unity3D独立游戏开发日记(一):动态生成树木
  2. k8s学习笔记-调度之Affinity
  3. leetcode844. 比较含退格的字符串(栈+双指针)
  4. mysql查看执行计划_MySql中如何使用 explain 查询 SQL 的执行计划
  5. 分享一个应届生与打工人找工作的数据参考网站
  6. 鸿蒙技术论坛,鸿蒙应用开发入门(六):页面间跳转
  7. 快看,我们的分布式缓存就是这样把注册中心搞崩塌的!
  8. php 如何查看自增编号,PHP结果集怎么实现编号自增?
  9. JavaScript:获取帧率FrameUtil.js
  10. 计算机中十类指令寻址方式总结
  11. ThreadPoolExecutor源码学习(一) -核心属性及应用
  12. [转]各种配置管理工具的比较
  13. 关于混合app 开发框架Ionic
  14. “诗词吾爱”第38期擂台赛《伤春、惜春》获胜作品欣赏【转载】
  15. 【教程】通过lothelper实现短信接收测试
  16. Tracup体验报告
  17. 关于windows2008r2下access数据库网站报Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
  18. js 精确判断对象的类型
  19. 北京奖励专精特新企业补贴有哪些及怎么建设重点介绍,补贴20-50万
  20. 最小二乘法的线性拟合

热门文章

  1. 关于async和await的探讨
  2. System.Text.Json 中的字符编码
  3. Hello Blazor:(7)WebAssembly、Server模式你选哪种?小孩子才做选择!我用混合模式...
  4. .NET 6 Preview 1 开箱,带你体验新版本
  5. 【招聘(深圳)】TCL通讯科技控股有限公司
  6. 2020年,.NET Core起飞在即,最强日志分析ELK还不会?
  7. .NET Core 反射获取所有控制器及方法上特定标签
  8. 重新定义代理的扩展性:WebAssembly在Envoy与Istio中的应用
  9. ASP.NET Core 借助 Helm 部署应用至 K8S
  10. 《ASP.NET Core 微服务实战》-- 读书笔记(第10章)