-E 预处理
gcc -E main.c -o main.i只进行预处理(宏展开、头文件包含、条件编译处理等),不编译。输出为预处理后的纯文本 C 源。默认输出到标准输出,配合 -o 可写入文件。
-S 编译
gcc -S main.c -o main.s预处理 + 编译为汇编,不进行汇编与链接。生成 .s 文件
-C 汇编
gcc -c main.c -o main.o预处理 + 编译 + 汇编,生成目标文件 .o,不进行链接
-o 链接
gcc main.c -o app预处理 + 编译 + 汇编 + 链接,直接生成可执行文件 a.out,或用 -o 指定