- 预处理
- 编译
- 汇编
- 链接
预处理阶段展开头文件,宏替换,去掉注释。
源文件Test.c
gcc -E Test.c -o Test.i //生成预处理后文件
gcc -S Test.i -o Test.s //通过编译器生成汇编文件 Test.s
gcc -C Test.s -o Test.o //通过汇编器生成二进制文件 Test.o
gcc Test.o -o Test //通过链接器生成可执行程序 Test
gcc Test.c -o Test //一步到位
./Test 执行
gcc *.c -o Test -I include //编译生成可执行文件,需要的头文件放在include目录下