一、GCC基础知识
使用GCC编译程序时,编译过程可以被细分为四个阶段:
◆ 预处理(Pre-Processing)
◆ 编译(Compiling)
◆ 汇编(Assembling)
◆ 链接(Linking)
二、GCC编译选项解读
1、 常用编译选项
命令格式:gcc [选项] [文件名]
如:
-E:仅执行编译预处理;
-S:将C代码转换为汇编代码;
-c:仅执行编译操作,不进行连接操作;
-o:指定生成的输出文件。
2、gcc编译的四个阶段
2.1、将hello.c预处理输出hello.i文件
1 gcc -E hello.c -o hello.i
2.2、将预处理输出文件hello.i汇编成hello.s文件
1 gcc -S hello.i -o hello.s
2.3、将汇编输出文件hello.s编译输出hello.o文件
1 gcc -c hello.s -o hello.o
2.4、将编译输出文件hello.o链接成最终可执行文件hello
1 gcc hello.o -o hello
或则一步到位:(2.1+2.2+2.3+2.4)
1 gcc hello.c -o hello
当有多个文件需一起编译时,可输入
1 gcc *.c -o hello