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)有效果,但是不可能显著提升程序的性能。