(1)GNU工具:
a)编译工具——GCC、G++;
b)调试工具——GDB;
c)软件工程工具——make、makefile;
d)其他工具——多个目标文件链接成可执行文件的链接器
e)GNU资源:www.gnu.org 、gcc.gnu.org 等
(2)GCC全称GNU CC,符合ANSI C标准的编译系统,编译如C、C++、Object C、JAVA等;可在多种平台编可译可执行程序;是一个交叉平台编译器。常用的比较稳定的版本为GCC 3.3、GCC4.3。
GCC编译过程:a)源代码经预处理生成.i文件;b).i文件经编译器生成.s文件;c).s文件汇编处理生成.o文件;d).0文件经过链接最终生成.exe可执行程序。编译器的主要组件有分析器(源->.s)、汇编器(.s->.o)、链接器(多个.o链接成.exe)。
GCC所支持后缀名解释
.c |
C源程序 |
.s/.S |