首页 GCC 编译参数
文章
取消

GCC 编译参数

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 的共享代码库
本文由作者按照 CC BY 4.0 进行授权