您的位置:首页 > 其它

GCC编译选项

2015-05-10 20:57 295 查看
-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 等等
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: