GCC中文手册:GNU C/C++编译器详细指南
![](https://csdnimg.cn/release/wenkucmsfe/public/img/starY.0159711c.png)
"GCC中文手册非扫描PDF版"
GCC(GNU Compiler Collection)是GNU项目开发的一套编译器,用于多种编程语言,包括C、C++、Objective-C、Fortran、Ada以及Go等。该手册提供了关于GCC的详尽说明,包括如何使用其各种功能和选项。手册的最新更新日期为2003年12月5日。
**警告**
手册内容可能已过时,因为只解释了选项含义,并不保证与最新版本的GCC完全同步。官方的权威文档位于Info文件中,即`gcc` Info文件和“Using and Porting GNU CC”手册。
**总体选项(Overall Option)**
这些选项应用于整个编译过程,包括预处理、编译、汇编和链接阶段。例如,`-std` 选项用于指定C或C++的特定语言标准,如`-std=c99` 或 `-std=c++11`。
**语言选项(LANGUAGE OPTIONS)**
GCC支持多种语言,每种语言有自己的特定选项。例如,`-fpermissive` 在C++中允许更多不符合标准的代码通过编译。
**预处理器选项(Preprocessor Options)**
这些选项影响预处理器的行为,如`-D` 定义宏,`-I` 添加头文件搜索路径。
**汇编器选项(ASSEMBLER OPTIONS)**
这些选项影响汇编器的行为,如`-Wa,option` 传递选项给底层的汇编器。
**连接器选项(LINKER OPTIONS)**
连接器选项控制如何将编译后的对象文件链接成可执行文件。例如,`-l` 选项引入库,`-L` 指定库搜索路径。
**目录选项(DIRECTORY OPTIONS)**
这些选项用来设置包含文件或库的搜索路径,如`-isystem` 和 `-L`。
**警告选项(WARNING OPTIONS)**
GCC提供丰富的警告选项,如`-Wall` 开启所有常规警告,`-Werror` 将警告视为错误。
**调试选项(DEBUGGING OPTIONS)**
这些选项用于生成便于调试的代码,如`-g` 生成调试信息。
**优化选项(OPTIMIZATION OPTIONS)**
GCC支持多级优化,如`-O0` 关闭优化,`-O1`, `-O2`, `-O3` 分别开启不同程度的优化,以及`-Os` 优化体积。
**目标机选项(TARGET OPTIONS)**
GCC为不同架构和平台提供支持,这些选项指定目标体系结构,如`-m64` 生成64位代码。
**机器相关选项(MACHINE DEPENDENT OPTIONS)**
这些选项与特定硬件或操作系统相关,根据目标环境可能会有所不同。
**代码生成选项(CODE GENERATION OPTIONS)**
这些选项影响生成的机器代码,如指令选择和寄存器分配。
**PRAGMAS**
PRAGMA是源代码中的特殊指令,允许程序员对编译器进行额外的控制。
**文件(FILE)**
GCC处理的文件可以是源代码、预处理输出、汇编代码或已编译的目标文件。
**另见(SEE ALSO)**
相关的文档和工具,如Info文件和使用与移植GNU CC的手册。
**BUGS**
报告GCC的问题应通过官方渠道进行,以便开发者修复。
**版权(COPYING)**
GCC遵循GNU General Public License,确保其开源和自由。
**作者(AUTHORS)**
GCC由GNU项目和许多贡献者共同开发。
**中文版维护人**
手册的中文版由《中国Linux论坛man手册页翻译计划》维护。
**中文版最新更新**
手册的中文更新情况未在描述中给出,可能需要查询其他来源获取最新信息。
2021-07-03 上传
2010-02-25 上传
2009-03-31 上传
2023-07-07 上传
2023-06-21 上传
2023-10-31 上传
2023-06-05 上传
2023-07-28 上传
2023-06-22 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
董家湾三哥
- 粉丝: 0
- 资源: 3
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据