【C++】CentOS7—Linux系统下安装C++编译环境

1 安装C和C++编译器

yum -y install gcc*
//查看版本
g++ -v

2 升级编译器

  • 升级软件包
//安装CentOS的软件集仓库:
yum -y install centos-release-scl 
//安装CentOS的软件集仓库:
yum -y install devtoolset-8-gcc*

启用软件包,输入下面代码后,需要重新连接服务器。

scl enable devtoolset-8 bash
echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile

mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++

3 安装库函数帮助文档

yum -y install man-pages

3.1 帮助文档的使用

man 级别 命令或函数
显示帮助的界面可以用vi命令,q退出
man的级别:

  • 1-用户命令
  • 2-系统接口
  • 3-库函数
  • 4-特殊文件
  • 5-文件
  • 6-游戏
  • 7-系统的软件包
  • 8-系统管理命令
  • 9-内核
    例子:
man string 

在这里插入图片描述

4 编译

gcc/g++ 选项 源代码文件1 源代码文件2 源代码文件n

例子:

g++ -o demo demo.cpp 

常用选项:

-o :指定输出的文件名,这个名称不能和源文件同名。如果不给出这个选项,则生成可执行文件a.out。
-g :如果想对源代码进行调试,必须加入这个选项。
-On :在编译、链接过程中进行优化处理,生成的可执行程序效率将更高。
-c :只编译,不链接成为可执行文件,通常用于把源文件编译成静态库或动态库。
-std=c++11 :支持C++11标准。

优化选项:
-O0 :不做任何优化
-O或O1:对程序部分编译优化,
-O2:推荐的优化等级
-O3:危险的优化等级,不推荐

如果使用了优化选项:1)编译的时间将更长;2)目标程序不可调试;3)有效果,但是不可能显著提升程序的性能。

5 测试编译

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值