gcc可以编译C,C++等高级语言
Gcc [选项] [文件名][选项][文件名]
总体选项的常用选项:
-E 对源文件进行预处理
-S 对源文件进行编译
-c 对源文件进行编译或汇编
-o file:输出目标文件file
-v 显示编译阶段的命令
调试选项常用选项:
-g 产生调试信息
语言选项常用选项:
-ansi 支持符合ANSI标准的C程序
警告选项常用选项:
-W 屏蔽所有警告信息
-Wall 显示所有警告信息
-Werror 出现任何警告信息就停止编译
优化选项常用选项:
-00 不进行优化
-01 对目标文件的性能进行优化
-02 在-01的基础上进一步优化,提高目标文件运行性能
-03 在-02的基础上进一步优化,支持函数集成优化
gcc 工作流程
1. 预处理
把头文件的内容加载到test.c的首部
gcc -E test.c -o test.i
-o用来指明输出的文件名为test.i
2. 编译
gcc -S test.i -o test.s
命令运行完后生成test.s的汇编文件
3. 汇编
gcc -c test.s -o test.o
把汇编程序翻译成CPU可识别的二进制文件
4. 链接
gcc test.o -o test
把程序中所有目标文件和所需的库文件链接在一起,生成可执行文件
输入“./test”就能得到test文件的运行结果