"GCC 中文手册"
GCC,全称GNU Compiler Collection,是一套由GNU项目开发的编程语言编译器,支持包括C、C++、Objective-C、Fortran、Ada、Go等多种编程语言。该手册详细介绍了GCC的常用选项,对于开发者来说是一份重要的参考资料。
在GCC的使用中,你可以通过各种选项来控制编译过程和生成的目标代码。以下是一些关键的选项类别:
1. **总体选项(Overall Option)**:这些选项适用于所有语言,如`-c`用于编译源文件但不进行链接,`-o`指定输出文件名,`-v`显示编译过程的详细信息。
2. **语言选项(LANGUAGE OPTIONS)**:特定于C或C++的选项,如`-std=c++11`指定使用C++11标准,`-pedantic`要求严格遵守语言标准。
3. **预处理器选项(Preprocessor Option)**:例如`-E`仅运行预处理器并输出结果,`-I`用于添加头文件搜索路径。
4. **汇编器选项(ASSEMBLER OPTION)**:`-S`将编译结果转换为汇编代码,`-Wa,option`传递选项给汇编器。
5. **连接器选项(LINKER OPTIONS)**:如`-l`用于链接指定的库,`-L`指定库文件搜索路径。
6. **目录选项(DIRECTORY OPTION)**:`-idirafter`和`-isysroot`用于设置包含文件的搜索顺序和系统头文件目录。
7. **警告选项(WARNING OPTIONS)**:GCC提供了丰富的警告选项,如`-Wall`打开所有常规警告,`-Werror`将警告视为错误。
8. **调试选项(DEBUGGING OPTIONS)**:`-g`生成调试信息,便于使用GDB等调试器。
9. **优化选项(OPTIMIZATION OPTIONS)**:`-O0`禁用优化,`-O2`开启二级优化,`-Os`优化目标代码大小。
10. **目标机选项(TARGET OPTIONS)**:允许你针对特定的处理器或体系结构进行编译,如`-mcpu`指定CPU类型。
11. **机器相关选项(MACHINE DEPENDENT OPTION)**:这些选项与特定硬件平台相关,例如处理器特性或架构限制。
12. **代码生成选项(CODE GENERATION OPTIONS)**:可以控制生成代码的性质,如浮点运算处理方式。
13. **PRAGMAS**:允许你在源代码中插入特殊的指令,以影响编译器的行为。
14. **文件(FILE)**:GCC处理的文件可以是源代码、预编译头文件或其他中间文件。
15. **另见(SEE ALSO)**:通常会提到相关的工具或文档,如Info文件`gcc`。
16. **BUGS**:报告和处理编译器中的问题,鼓励用户向GCC开发者报告遇到的任何错误。
17. **版权(COPYING)**:GCC遵循GNU通用公共许可证(GPL),确保软件的自由分发和修改。
18. **作者(AUTHORS)**:列出GCC的贡献者和维护者。
GCC的中文手册为中文用户提供了方便,能够帮助开发者更好地理解和使用GCC。然而,由于文档可能不及时更新,建议开发者同时参考Info文件或官方文档以获取最新信息。