官方文档: 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
本文详细介绍了使用GCC进行编译的全过程,包括预处理、编译、汇编和链接四个阶段,并提供了具体命令实例。此外,还列举了GCC的常用参数,如-march、-Wall等,帮助开发者更高效地进行代码编译。

3995

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



