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

举报
chenyu 发表于 2021/07/26 23:41:54 2021/07/26
【摘要】 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++...

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的别名


  
  1. alias g++11='g++ -g -Wall -std=c++11'
  2. alias g++14='g++ -g -Wall -std=c++14'

然后我们再source bashrc一下

source ~/.bashrc
 

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


  
  1. g++11 -g file.cpp -o file
  2. g++14 -g file.cpp -o file

 

文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/83692312

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。