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

需积分: 3 2 下载量 43 浏览量 更新于2024-07-31 收藏 232KB PDF 举报
"GCC中文手册.pdf 是一份针对GCC编译器的中文翻译文档,适合英语不熟练的读者,内容可能源自2003年12月的版本,提供关于C和C++编译器的基本使用和选项解释。" GCC中文手册详细介绍了GNU Compiler Collection (GCC),这是一个用于C和C++编程的开源编译器工具链。GCC不仅包含C和C++编译器,还支持其他编程语言如Objective-C等。手册中提到了GCC的几个关键工作阶段,包括: 1. **预处理**(Preprocessing): 这个阶段处理源代码中的宏定义、条件编译指令(#if, #ifdef等)和包含文件。预处理后的文件通常以.i或.ii为扩展名。 2. **编译**(Compilation): 编译器将预处理后的文本转换成汇编代码,此过程检查语法和类型匹配。C文件预处理后的扩展名为.i,而C++文件为.ii。 3. **汇编**(Assembly): 汇编器将编译器产生的汇编代码转化为机器语言的二进制形式,即目标代码。汇编语言源文件通常以.s或.S为扩展名。 4. **链接**(Linking): 最后,链接器将所有编译生成的目标文件与库文件合并,创建可执行程序。链接阶段还会处理.o目标文件和.a归档库。 手册还提到,GCC支持不同语言源文件的识别,例如: - .c: C语言源程序,会进行预处理、编译、汇编和链接。 - .CC, .cc, .cxx: 都表示C++源程序,处理过程类似,但会设定C++特定的连接方式。 - .m: Objective-C源程序。 - .s, .S: 汇编语言源文件,其中.S文件会先经过预处理再汇编。 - .h: 预处理器头文件,通常在命令行中不直接指定。 手册警告,由于维护工作量大,此中文手册可能不及时更新,遇到疑问应以Info文件为准,Info文件是最权威的文档来源。如果需要最新最完整的GCC文档,建议查阅Info文件`gcc`或《使用和移植GNU CC》手册。 GCC的选项是手册的重要部分,虽然这里未提供具体选项的详细内容,但通常GCC接受各种参数来控制编译行为,如优化级别(-O), 错误和警告信息的显示(-Wall), 多文件编译(-c), 目标文件生成(-o)等。这些选项允许开发者根据项目需求定制编译过程。