GCC 构成

获取更多嵌入式、Linux学习资料,获取独家嵌入式Linux学习路线地图,欢迎加群:398294860,观看更专业、更系统地嵌入式视频教程,请关注:wanglitao.taobao.com

一个完整的C语言编译器套件,主要包括一下部分:

  • 预处理器、编译器、汇编器、链接器
  • C标准库的实现、C标准库对应的头文件
  • 各种调试工具:nm、gdb、objcopy、objdump、readelf等

安装好GCC编译器后,在默认的安装路径(/usr/bin)下,我们可以看到各种安装好的编译工具(ar、as、ld、cpp)、各种调试工具(nm、objcopy、objdump、readelf)

在默认的库安装路径(/usr/lib)下,可以看到安装好的C标准库文件

在默认的头文件安装路径(/usr/include)下,可以看到C标准库的各种头文件。

如果你的没有安装到默认路径,而是安装在一个指定的路径下,打开这个安装路径,你会看到这个编译器的各种二进制工具、C标准库文件、C标准库对应的头文件。

以我在Ubuntu操作系统上安装的ARM交叉编译器arm-linux-gnueabi-gcc为例,安装在/usr/arm-linux-gnueabi路径下:

# cd /usr/arm-linux-gnueabi
# tree -L 1
.
├── bin
├── include
└── lib

在编译器的安装路径下,我们可以看到三个子目录:bin、include、lib

  • bin:ARM编译器的各种二进制工具:编译器、链接器、汇编器、调试工具等
  • include:存放ARM编译器实现的各种C标准库头文件
  • lib:存放ARM编译器实现的C标准库函数,分为静态库和动态库
《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客