
2.3.2 Linux编译器的安装与使用
2.3.2.1 gcc编译器
gcc是以GPL许可证所发行的自由软件,已被大多数类UNIX操作系统作为标准的编译器。gcc支持多种计算机体系结构,如x86、ARM、MIPS等,并已被移植到多种硬件平台。在使用gcc编译程序时,编译过程可以分为4个阶段:预处理、编译、汇编和链接。
2.3.2.2 gcc的安装
(1)更新包列表。代码如下:

安装build-essential软件包的代码如下:

(2)交叉编译版本的安装。首先下载arm-linux-gcc-4.4.3.tar.gz安装包,下载地址为https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain。其次解压缩下载的安装包,将其解压缩至“/usr/local/”目录下。然后配置环境变量,将交叉编译器的路径添加到环境变量PATH中,添加环境变量后,在profile中最后一行添加“export PATH=$PATH:/usr/local/arm-linux-gcc-4.4.3/bin”,该路径就是“bin”目录所在的路径。接着通过命令“source/etc/profile”使环境变量生效。最后使用命令“echo$PATH”检查是否将路径添加到了变量PATH中,如果显示的内容包括“/usr/local/arm-linux-gcc-4.4.3/bin”,则说明已经将交叉编译器的地址添加到了变量PATH中。
2.3.2.3 gcc的工作流程
gcc的工作流程如图2.17所示。

图2.17 gcc的工作流程
gcc的常用参数如表2.12所示。
表2.12 gcc的常用参数

2.3.2.4 gcc编译选项解析
gcc的编译选项如表2.13所示。
表2.13 gcc的编译选项
