GNU GCC中文手册:C与C++编译器详解

需积分: 9 2 下载量 4 浏览量 更新于2024-10-04 收藏 345KB PDF 举报
"GNU GCC手册中文版" GNU GCC (GNU Compiler Collection) 是一套由GNU项目开发的、用于多种编程语言的编译器,包括C、C++等。它提供了多个前端编译器,能够将源代码转换为目标代码,适用于不同的硬件平台和操作系统。手册中文版主要目的是方便中文用户理解和使用GCC。 **总览(SYNOPSIS)** GCC 可以接受一系列的选项(options)和文件名作为参数。例如,`gcc [option] [filename]` 和 `g++ [option] [filename]` 分别用于C和C++的编译。这些选项用于配置编译过程,如指定编译器行为、优化级别、包含路径、链接库等。 **警告(WARNING)** 手册警告用户,这个手册页可能不是最新的,因为主要的文档更新集中在Info文件中。如果遇到与软件实际行为不一致的情况,应以Info文件为准。Info文件是GNU项目中更权威和全面的文档资源。 **描述(DESCRIPTION)** GCC作为一个集成的编译系统,它处理源代码的过程通常包括预处理、编译、汇编和链接四个阶段。这使得GCC不仅是一个编译器,还包含了预处理器cpp、汇编器as和链接器ld的功能。用户可以通过选项控制这些步骤,比如只进行预处理、编译或链接。 **选项(OPTIONS)** - **总体选项(Overall Option)**:如 `-v` 显示编译过程的详细信息,`-E` 只进行预处理,`-S` 编译到汇编代码。 - **语言选项(LANGUAGE OPTIONS)**:如 `-std=c++11` 指定C++11标准。 - **预处理器选项(Preprocessor Option)**:如 `-I` 添加头文件搜索路径。 - **汇编器选项(ASSEMBLER OPTION)**:如 `-fno-asynchronous-unwind-tables` 控制是否生成异步异常表。 - **连接器选项(LINKER OPTION)**:如 `-l` 链接指定的库,`-L` 添加库搜索路径。 - **目录选项(DIRECTORY OPTION)**:如 `-B` 指定编译器工具的查找路径。 - **警告选项(WARNING OPTION)**:如 `-Wall` 开启所有常规警告,`-Werror` 把警告当作错误处理。 - **调试选项(DEBUGGING OPTION)**:如 `-g` 生成调试信息。 - **优化选项(OPTIMIZATION OPTION)**:如 `-O2` 进行二级优化。 - **目标机选项(TARGET OPTION)**:与特定硬件平台相关的选项。 - **机器相关选项(MACHINE DEPENDENT OPTION)**:针对不同架构的特定选项。 - **代码生成选项(CODE GENERATION OPTION)**:影响生成的机器码特性。 **PRAGMAS** Pragma是源代码中的特殊指令,允许程序员向编译器提供额外的信息,如编译器优化控制、诊断信息等。 **文件(FILE)** GCC可以处理单个源文件或整个项目。用户可以指定源文件、头文件、对象文件和库文件来完成编译和链接。 **另见(SEE ALSO)** 通常会提及相关的工具、文档或其他资源,如Info文件`gcc`和`Using and Porting GNU CC`。 **BUGS** 这部分通常列出已知的问题和限制,鼓励用户报告新的问题。 **版权(COPYING)** GCC遵循GNU General Public License (GPL),确保软件的自由分发和修改权。 **作者(AUTHORS)** 列出GCC的主要开发者和贡献者。 **中文版维护人和更新信息** 手册中文版由《中国Linux论坛man手册页翻译计划》维护,提供给中文用户参考。 GCC是一个强大的、高度可定制的编译工具,其选项丰富,能够满足各种编译需求。理解和熟练使用GCC对于进行C和C++编程至关重要。