GCC编译选项

来源:互联网 发布:mac视频格式转换器 编辑:程序博客网 时间:2024/06/07 05:12

-x language 指明使用的编程语言 c, c++, assembler, none
-v 打印更多的信息
-E 预编译
-C 预处理器不丢弃注释
-P 预处理器不产生`#line’命令
-M 预处理器输出一个适合make的规则,用于描述各目标文件的依赖关系
-S 编译到汇编
-c 编译但不连接
-o 输出文件名
-g 生成供调试用的可执行文件
-s 不含符号信息
-O 编译优化 -O1 -O2 -O3
-m32 -m64 生成32位/64位机器上的代码

-w 关闭所有警告信息
-W 开启额外的警告信息
-Wall 警告全开
-Werror 所有的警告都为编译错误
-Wfloat-equal 警告浮点数直接相等比较
-Wtraditional 警告废弃的特性
-Wshadow 警告shadow变量
-Wunreachable-code 警告永远不会执行到的代码

-lxxx 指定函数库xxx libxxx.so libxxx.a
-nostdlib 不连接系统标准启动文件和标准库文件
-static 只用静态链接库
-Lxxx 指定函数库所在文件夹
-Ixxx 指定头文件所在文件夹
-include 指定头文件
-ansi 使用ANSI C标准
-std= 指定标准 c89 c99 gnu89 等
-pedantic 严格执行ANSI C标准
-fvolatile 强制所有指针访问都是volatile类型

-mpush-args 使用 push 指令来进行存储参数 (默认)
-mno-push-args 不使用 push 指令来进行存储参数

-mregparm=num 当传递整数参数时,控制所使用寄存器的个数
-mtune=cpu-type 为指定类型的 CPU 生成代码
cpu-type 可以是:i386,i486,i586,pentium,i686,pentium4 等等

0 0
原创粉丝点击