GCC:
-O0 -O1 -O2 -O3 :编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高
-S: 得到汇编代码(.s文件)
-c: 编译得到目标代码(.o文件)
-masm=intel(输出intel格式汇编)
-std=c99:根据c99标准来编译程序
-ansi:根据ansi标准来编译程序
objdump:
-d: 反编译目标文件,如objdump -d code.o
本文详细介绍了GCC编译器的优化选项,包括不同级别的优化标志(-O0至-O3)的作用,以及如何使用-S和-c选项生成汇编代码和目标代码。此外,还介绍了如何指定编译标准(-std=c99, -ansi)以及如何使用objdump工具反编译目标文件。
GCC:
-O0 -O1 -O2 -O3 :编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高
-S: 得到汇编代码(.s文件)
-c: 编译得到目标代码(.o文件)
-masm=intel(输出intel格式汇编)
-std=c99:根据c99标准来编译程序
-ansi:根据ansi标准来编译程序
objdump:
-d: 反编译目标文件,如objdump -d code.o
1347
3971

被折叠的 条评论
为什么被折叠?