-c 取消链接,将.c的源文件编译为.o的目标文件
例如:gcc -c test.c
-o 指定输出的文件名
例如:gcc -c test.c -o test.o
-Wall 使gcc对源文件的代码有问题的地方发出警告
例如:gcc -Wall -c test.c -o test.o
test.c 编写C语言源文件(文本文件)
↓预处理(宏替换) gcc -E test.c -o test.i
-E 只允许C预处理
test.i 源文件
↓编译 gcc -S test.i -o test.s
-S 编译
test.s 汇编代码
↓汇编 gcc -c test.s -o test.o
test.o 目标程序
↓链接 gcc test.o -o test
test 可执行程序
当然,你也可以直接将源代码编译链接成可执行目标文件:
例如:gcc test.c -o test