分步编译
分步编译 | 指令 |
---|---|
预处理: | gcc -E hello.c -o hello.i |
编 译: | gcc -S hello.i -o hello.s |
汇 编: | gcc -c hello.s -o hello.o |
链 接: | gcc hello.o -o hello |
选项 含义
- -E 只进行预处理
- -S(大写) 只进行预处理和编译
- -c(小写) 只进行预处理、编译和汇编
- -o file 指定生成的输出文件名为 file
文件后缀 含义
- .c C 语言文件
- .i 预处理后的 C 语言文件
- .s 编译后的汇编文件
- .o 编译后的目标文件
一步编译
gcc hello.c -o hello(还是经过:预处理、编译、汇编、链接的过程)
注:一般都用此方法