GCC
GCC 是 Linux 下的编译工具集,是 GNU Compiler Collection 的缩写,包含 gcc、g++ 等编译器。这个工具集不仅包含编译器,还包含其他工具集,例如 ar、nm 等。
GCC 工具集不仅能编译 C/C++语言,其他例如 Objective-C、Pascal、Fortran、Java、Ada 等语言均能进行编译。GCC 在可以根据不同的硬件平台进行编译,即能进行交叉编译,在 A 平台上编译 B 平台的程序,支持常见的 X86、ARM、PowerPC、mips 等,以及 Linux、Windows 等软件平台。
1. 安装 GCC
有些纯净版的Linux默认没有gcc编译器, 需要自己安装, 在线安装步骤如下:
# 安装软件必须要有管理员权限
# ubuntu
sudo apt update # 更新本地的软件下载列表, 得到最新的下载地址
sudo apt install gcc g++ # 通过下载列表中提供的地址下载安装包, 并安装
# centos
sudo yum update # 更新本地的软件下载列表, 得到最新的下载地址
sudo yum install gcc g++ # 通过下载列表中提供的地址下载安装包, 并安装
gcc安装完成后,可查看版本:
# 查看 gcc 版本
gcc -v
gcc --version
# 查看 g++ 版本
g++ -v
g++ --version
2.GCC工作流程
GCC 编译器对程序的编译下图所示,分为 4 个阶段:预处理(预编译)
、编译
和 优化
、汇编和链接
。GCC 的编译器可以将这 4 个步骤合并成一个。 先介绍一个每个步骤都分别做了写什么事: