官方文档: GCC online documentation- GNU Project
pdf版本下载:https://gcc.gnu.org/onlinedocs/gcc-4.8.5/gcc.pdf
1) 预处理
gcc -E test.c -o test.i
2) 编译 为汇编代码(Compilation)
gcc -S test.i -o test.s
3) 汇编 (Assembly) 二进制文件
gcc -c test.s -o test.o
4) 连接 (Linking)
gcc test.o -o test
//多文件链接
gcc test1 test2 test3 -o test
5)常用参数
-EL
-march
-mxgot
-mabi
-mlong
-calls
-Wall //打印所有警告信息
-Werror //把所有警告信息当做错误处理
-O2
-G
-D
-ffunction-sections
-MMD
-MP
-MF
-MT
//
--oformat elf32
-tradlittlemips
--gc-sections -nostdlib
-T
-o
-Map
-I 指定头文件目录
-L 指定寻找库文件的目录
-l 指定动态链接库文件(是文件不是目录)动态链接库文件:.so
-static 指定静态链接库文件 静态链接库文件:.a