第四节GCC编译器
来源:互联网 发布:记忆宫殿知乎 编辑:程序博客网 时间:2024/05/29 09:25
1.GCC常用选项
-E 预处理后即停止,不进行编译、汇编及连接
-S 编译后即停止,不进行汇编及连接
-C 编译或汇编源文件,但不进行连接
-O file 指定输出文件为file
预处理::
gcc -E example.c -o example.i
编译::
gcc -S example.i -o example.s
汇编::
gcc -c example.s -o example.o
连接::
gcc example.o -o example
2.警告选项
-Wall 启用所有警告信息
-Werror 在发生警告时取消编译操作,即将警报看做是错误
-w 禁用所有警告
3.优化选项
-OO:不进行优化处理
-O或-O1:进行基本的优化,
-O2:除了完成-O1级别的优化外,还要一些额外的调整工作,如处理器指令调度等,这是GNU发布软件的默认优化级别
-O3:除了完成-O2级别的优化外,还要进行一些与处理器特性相关的优化工作
-Os:生成最小的可执行文件,主要用在嵌入式
4.连接器选项
-Idirectory 向GCC的头文件搜索路径中添加新的目录 //directory为路径名
-Ldirectory 向GCC的库文件搜索路径中添加新的目录
-llibrary 提示连接程序在创建可执行文件时包含指定的库文件
-static 强制使用静态链接库
-shared 生成动态库文件
-E 预处理后即停止,不进行编译、汇编及连接
-S 编译后即停止,不进行汇编及连接
-C 编译或汇编源文件,但不进行连接
-O file 指定输出文件为file
预处理::
gcc -E example.c -o example.i
编译::
gcc -S example.i -o example.s
汇编::
gcc -c example.s -o example.o
连接::
gcc example.o -o example
2.警告选项
-Wall 启用所有警告信息
-Werror 在发生警告时取消编译操作,即将警报看做是错误
-w 禁用所有警告
3.优化选项
-OO:不进行优化处理
-O或-O1:进行基本的优化,
-O2:除了完成-O1级别的优化外,还要一些额外的调整工作,如处理器指令调度等,这是GNU发布软件的默认优化级别
-O3:除了完成-O2级别的优化外,还要进行一些与处理器特性相关的优化工作
-Os:生成最小的可执行文件,主要用在嵌入式
4.连接器选项
-Idirectory 向GCC的头文件搜索路径中添加新的目录 //directory为路径名
-Ldirectory 向GCC的库文件搜索路径中添加新的目录
-llibrary 提示连接程序在创建可执行文件时包含指定的库文件
-static 强制使用静态链接库
-shared 生成动态库文件
0 0
- 第四节GCC编译器
- 第四章 gcc编译器
- gcc编译器
- gcc编译器
- Gcc编译器
- 编译器GCC
- gcc编译器
- gcc编译器
- GCC编译器
- gcc编译器
- GCC编译器
- GCC编译器
- GCC编译器
- GCC编译器
- 编译器GCC
- GCC编译器
- GCC编译器
- gcc编译器
- 黑马程序员_JAVA之面向对象
- 类加载器的相关问题(ClassLoader&&LinkageError)
- 公共开放WebService接口
- _T("") _tcslen
- 274 正三角形的外接圆面积
- 第四节GCC编译器
- viewpager无限左右滑动
- operator= 要注意避免内存泄露(项目经验)
- 第五节GDB使用
- 爬虫中的groovy脚本
- TCP/IP 是用于因特网 (Internet) 的通信协议。
- 复习整理4
- 获取UUID两种方法,并让UUID唯一的方法
- 第六节多文件项目管理