1 GCC是什么
GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编译器。
2 简单编译
程序示例
1 //test.c
2 #include <stdio.h>
3 int main(void)
4 {
5 printf("Hello World!
");
6 return 0;
7 }
编译一段C语言程序要经历4个过程:预编译(预处理)、遍历、汇编、连接。
2.1 预处理
gcc -E test.c
预处理后的文件为test.i,主要是将stdio.h里的内容搬移到程序里,也就是进行一些预处理,预处理又叫预编译。
2.2 编译(Compilation)
gcc -S test.i -o test.s
对预处理后的文件test.i进行正式编译,生成汇编文件test.s。
2.3 汇编(Assembly)
gcc -c test.s -o test.o
将test.s进行汇编,生成可执行程序test.o。
2.4 连接(Linking)
gcc test.o -o test
连接主要是负责将程序的目标文件与所需的所有目标文件连接起来,最终生成可执行文件test。
2.5 集成以上四步的命令
gcc test.c -o test
2.6 执行
./test
参考
https://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html