概述
gcc [option] file ...
-c 编译为目标文件,不连接库
-S 编译为汇编代码
-E 预处理
-W 设置警告,可以设置的警告开关很多,通常用-Wall开启所有的警告
-O level 设置优化级别,level可以是0,1,2,3或者s,默认-O0,即不进行优化
-Dname=definition 在命令行上定义宏,有两种方式,-Dname或者-Dname=definition
-Uname 取消宏定义name
-Idir... 把dir加到头文件的搜索路径中,而且gcc会在搜索标准头文件之前先搜索dir.
-llibrary 在连接的时候搜索library库
-Ldir... 把dir加到库文件的搜索路径中,而且gcc会在搜索标准库文件之前先搜索dir
-pthread 通过pthreads库加入对多线程的支持,这为预处理和连接设置了标志
-std=standard 设置采用的标准,该选项是针对C语言的,比如-std=c99表示编译器遵循C99标准
-o outfile 指定输出文件的文件名,默认为a.out
-mmachine-option... 指定所用的平台
-fPIC
-static 强制使用静态链接
-shared
-pipe 使用管道代替编译中临时文件 gcc -pipe -o hello.exe hello.c
-ansi 关闭gnu c中与ansi c不兼容的特性,激活ansi c的专有特性
-include file 包含某个代码,简单来说,就是便以某个文件,需要另一个文件的时候,就可以
用它设定,功能就相当于在代码中使用#include<filename>
最后
以上就是勤奋帆布鞋为你收集整理的gcc 常用的编译选项的全部内容,希望文章能够帮你解决gcc 常用的编译选项所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复