C语言编译过程
|
(1)预编译过程主要处理那些源代码文件中的以“#”开始的预编译指令。 -E表示只进行预编译 $gcc -E hello.c -o hello.i (2)编译过程就是把预处理完的文件进行一系列词法分析、语法分析、语义分析及优化后生成相应的汇编代码文件。 -S : 只做预处理和编译,把文件编译成为汇编代码(.s文件) $gcc -S hello.i -o hello.s $gcc -S hello.c -o hello.s (3)汇编器就是把汇编代码转变为机器可以执行的指令,每一个汇编语句几乎都对应一条机器指令。 -c : 只做预处理、编译和汇编,不链接,产生的是目标文件(Object File)(.o文件) $gcc -c hello.s -o hello.o $gcc -c hello.c -o hello.o
-o 定制目标名称,缺省的时候,gcc 编译出来的文档是a.out |
|