GCC编译系统:

​ 预处理 编译器 汇编器 链接

.c ——> .i ——> .s ——> .o ——> prog

gcc -Og -S xx.c

-Og 优化等级,还可以是 -O1,-O2

-S 生成汇编文件xx.s

gcc -Og -c xx.c

-c 生成目标代码文件xx.o

-E 只运行预处理器

-o 产生目标文件,后面紧跟要生成的可执行文件名

反汇编:

objdump -d xx.o

objdump -d prog