1. 常用GCC编译器参数
参数 | 说明 | 实例 | 描述 |
---|---|---|---|
-o |
输出指定名称的文件 | gcc -o tool mian.c |
编译输出名称为tool 的目标文件 |
-Wall |
启动所有警告 | gcc -o tool main.c -Wall |
在编译的过程中会会输出所有的警告信息 |
-E |
只产生预处理的输出 | gcc -E main.c > main.i |
将预处理之后的mian.c 输出到 main.i 文件中 |
-S |
只产生汇编代码的输出 | gcc -S main.c > main.s |
将 mian.c 编译为汇编后 输出到 mian.s 文件 |
-c |
只产生二进制代码的文件 | gcc -C main.c |
将 mian.c 编译后会生成 mian.o 文件 |
-save-temps |
编译的过程中保存所有中间步骤的文件 | gcc -save-temps main.c |
将 mian.c 编译后会生成a.out mian.i main.o main.s |
-l [libaryName] |
链接共享库 | gcc main.c -lmath |
将 mian.c 编译后会生成a.out mian.i main.o main.s |
-fPIC |
生成位置无关的代码 | gcc -o main.so main.c -lmath -fPIC -shared |
将 mian.c 编译后会生成main.so 的共享代码库 |