一、简介
GCC的意思是GNU C Compiler,经过多年发展,GCC不再单只是GNU C语言编译器的意思了,而是变成了GNU Compiler Collection,也即是GNU编译器家族的意思啦。
二、简单编译
这个程序一步到位编译指令是:
编译结果:
执行结果:
实质上,上述编译过程,是分为四个阶段进行的,即:
(1)预处理(priprocessing),也称预处理。
(2)编译(compilation)。
(3)汇编(assembly)。
(4)链接(linking)。
三、常用指令
1、预处理 -E
$gcc -E test.c 不会生成任何文件
$gcc -E test.c -o test.i 生成test.i文件
2、编译为汇编代码 -S
$gcc -S test.i -o test.s 生成test.s文件
3、汇编 -c
$gcc -c test.s -o test.o 生成test.o文件
4、链接 -o
$gcc test.o -o test 生成test可执行文件
5、生成gdb文件 -g
$gcc -g test.c -o test.gdb 生成test.gdb文件,其中test.gdb文件名可以自己随便取一个
6、