gcc g++编译选项
来源:互联网 发布:交互动画设计软件 编辑:程序博客网 时间:2024/05/16 13:52
宏定义:
-Dmacro
相当于C语言中的#define macro
-Dmacro=defn
相当于C语言中的#define macro=defn
-Umacro
相当于C语言中的#undef macro
-undef
取消对任何非标准宏的定义
指定编译时头文件的路径
-Idir
在你是用#i nclude”file”的时候,gcc/g++会先在当前目录查找你所制定的头文件,如
果没有找到,他回到缺省的头文件目录找,如果使用-I制定了目录,他
回先在你所制定的目录查找,然后再按常规的顺序去找.
对于#i nclude,gcc/g++会到-I制定的目录查找,查找不到,然后将到系统的缺
省的头文件目录查找
-I-
就是取消前一个参数的功能,所以一般在-Idir之后使用
指定链接时链接的库及路径
-llibrary
制定编译的时候使用的库
例子用法
gcc -lcurses hello.c
使用ncurses库编译程序
-Ldir
制定编译的时候,搜索库的路径。比如你自己的库,可以用它制定目录,不然
编译器将只在标准库的目录找。这个dir就是目录的名称。
调试信息选项
-g
只是编译器,在编译的时候,产生调试信息。
-gstabs
此选项以stabs格式声称调试信息,但是不包括gdb调试信息.
-gstabs+
此选项以stabs格式声称调试信息,并且包含仅供gdb使用的额外调试信息.
-ggdb
此选项将尽可能的生成gdb的可以使用的调试信息.
静态动态库链接
-static
此选项将禁止使用动态库,所以,编译出来的东西,一般都很大,也不需要什么
动态连接库,就可以运行.
-shared
此选项将尽量使用动态库,所以生成文件比较小,但是需要系统由动态库.
-traditional
试图让编译器支持传统的C语言特性
生成文件选项
-c
只激活预处理,编译,和汇编,也就是他只把程序做成obj文件
例子用法:
gcc -c hello.c
他将生成.o的obj文件
-S
只激活预处理和编译,就是指把文件编译成为汇编代码。
例子用法
gcc -S hello.c
他将生成.s的汇编代码,你可以用文本编辑器察看
-E
只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面.
例子用法:
gcc -E hello.c > pianoapan.txt
gcc -E hello.c | more
慢慢看吧,一个hello word 也要预处理成800行的代码
-o
制定目标名称,缺省的时候,gcc 编译出来的文件是a.out,很难听,如果你和我有同感,改掉它,哈哈
例子用法
gcc -o hello.exe hello.c (哦,windows用习惯了)
gcc -o hello.asm -S hello.c
- gcc g++编译选项
- gcc g++编译选项
- g++/gcc编译选项
- gcc/g++ 编译选项
- gcc/g++常用编译选项
- gcc g++ 常用编译选项
- gcc g++ 常用编译选项
- Linux中gcc,g++常用编译选项
- 2010.11.16-gcc/g++编译选项
- Linux中gcc,g++常用编译选项
- gcc 和g++编译选项详解
- Linux中gcc,g++常用编译选项
- gcc/g++编译优化选项(一)
- Linux中gcc g++常用编译选项
- Linux中gcc,g++常用编译选项
- linux gcc g++编译命令选项
- linux gcc g++编译命令选项
- Linux中gcc,g++常用编译选项
- 【Android开源项目分析】android轻量级开源缓存框架——ASimpleCache(ACache)源码分析
- 南阳大小写转换
- C# 中的委托和事件
- 在java类中执行main方法时,报内存溢出
- 【Android UI设计与开发】第05期:引导界面(五)实现应用程序只启动一次引导界面
- gcc g++编译选项
- uva101The Blocks Problem积木问题,线性表
- JAVA设计模式初探之组合模式
- 基于HTML5+css3的数字反转切换效果
- Win7 64位机上安装VisualSVN-Servers失败解决方案
- 如何在C语言中巧用正则表达式
- 判断数据库中是否存在情况
- 拓扑排序算法
- GRE数学备考时草稿纸如何利用