GCC中文手册:GNU C/C++编译器详细指南

4星 · 超过85%的资源 需积分: 9 15 下载量 62 浏览量 更新于2024-07-23 收藏 345KB PDF 举报
"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手册页翻译计划》维护。 **中文版最新更新** 手册的中文更新情况未在描述中给出,可能需要查询其他来源获取最新信息。