gcc是开放源代码领域使用最广泛的编译器,功能强大,支持性能优化。目前gcc可以用来编译才C/C++,JAVA等多种语言,使用广泛。
-o 指定生成的输出文件
-E 仅执行编译预处理
-S 将C代码转化为汇编代码
-c 仅执行编译操作,不进行连接
gcc的编译分为四个部分:
1.编译预处理(展开头文件,展开宏,生成.i文件),如:gcc -E test.c -o test.i
2.编译阶段(进行语法规范性的检查,并编译成汇编语言,生产 .s文件),如:gcc -S test.i -o test.s
3.汇编阶段(转化为二进制目标代码),如:gcc -c test.s -o test.o
4.链接阶段(将汇编生成的机器码汇集成一个可执行的二进制代码文件),如:gcc test.o -o test