GCC编译过程
一个 C/C++文件要经过预处理(preprocessing)、编译(compilation)、汇编(assembly)和链接(linking)等 4 步才能变成可执行文件。
GCC常用编译选项
使用示例如下图所示:
gcc -E -o hello.i hello.c //预处理:将.c文件变成.i文件
gcc -s -o hello.s hello.i //编译:将.i文件变成.s文件
gcc -c -o hello.o hello.s //汇编:将.s文件变成.o文件
gcc -o hello hello.o //链接
使用-c的命令可以完成以上四步中的前三步,使用示例如下:
gcc -c -o main.o main.c //直接将.c文件变成.o文件
gcc -c -o sub.o sub.c
gcc -o test main.o sub.o
//这里有两个.c文件,分开编译和统一链接
另一种指令表述方式为:
gcc –E(预处理) hello.c(源文件) -o hello.i(将结果生成的文件)
</