GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。)
在使用gcc编译程序时,编译过程可以细分为4个阶段:
● 预处理(Pre-Processing)
预处理,生成 .i 的文件[预处理器cpp]
gcc -E test.c -o test.i
● 编译(Compiling)
将预处理后的文件转换成汇编语言, 生成文件 .s [编译器egcs]
gcc -S test.i -o test.s
● 汇编(Assembling)
有汇编变为目标代码(机器代码)生成 .o 的文件[汇编器as]
gcc -c test.s -o test.o
● 链接(Linking)
连接目标代码, 生成可执行程序 [链接器ld]
gcc test.o -o test
用下面一条指令一步到位
gcc test.c -o test
gcc的常用命令选项