GNU GCC中文手册:C与C++编译器详解
需积分: 9 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++编程至关重要。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-05-10 上传
shandonganan
- 粉丝: 0
- 资源: 2
最新资源
- Java编程规范(上课的课件,写得很详细)分享下
- Matlab6.0图形图像处理函数
- proteus常用元件中英文对照表
- C#程序设计必看书籍
- 很不错的制作安装程序详解
- 高级SQL查询语言(适合有基础的sql程序员)
- IEEE802.15.4协议安全模式的软硬件协同设计
- Linux的shell好比DOS的COMMAND.COM,
- Oracle9i Database Administration
- CAN总线协议与总线分析.doc
- OracleProc编程
- ubuntu部落-ubuntu使用入门
- 数据结构单链表4个函数
- can_intro.pdf
- linux 虚拟内存
- 飞思卡尔BDM for S12(TTBDM)