深入理解C程序编译与Makefile使用
1. 编译的四个阶段
编译一个C程序通常包含四个主要阶段,下面我们详细介绍每个阶段及其操作步骤:
- 预处理(Preprocessing) :使用 -E 和 -P 选项生成预处理文件。 -E 选项使GCC在预处理文件后停止,即创建预处理文件; -P 选项用于让预处理器不在预处理文件中包含行标记,以获得干净的输出文件。所有 #include 语句会将这些文件的内容包含在预处理文件中,宏(如 NUMBERS )会被实际数字替换。预处理文件通常具有 .i 扩展名。示例命令:
gcc -E -P source.c -o source.i
- 编译(Compilation) :编译预处理文件,生成汇编语言文件。使用
-S选项,告诉GCC在编译过程完成后停止。汇编文件通常具有.s扩展名。示例命令:
gcc -S source.i -o source.s
- 汇编(Assembly) :将汇编语言文件转换为目标文件。使用
-
超级会员免费看
订阅专栏 解锁全文
1395

被折叠的 条评论
为什么被折叠?



