1 GCC编译流程
在学习使用GCC编译程序之前,首先要知道编译C程序的基本流程,一般情况下分为下面四步:
(1) 对C语言进行预处理,生成*.i文件;
(2) 将上一步生成的*.i文件编译生成汇编语言文件,后缀名为*.s;
(3) 将汇编语言文件*.s经过汇编,生成目标文件,后缀名为*.o;
(4) 将各个模块的*.o文件链接起来,生成最终的可执行文件。
2 GCC常用选项
-E选项
仅执行编译预处理。
-S选项
将C代码转换为汇编代码。
-c选项
仅执行编译操作,不进行连接操作。
-o选项
指定生成的输出文件。
-I选项
该选项用于指定包含的头文件的目录,这一点对于大型的代码组织来说是很有用的。
-g选项
该选项用来生成可以被gdb调试器使用的调试信息。
-wall选项
显示警告信息。