这篇文章主要为大家展示了“C语言中c++编辑器及调试工具操作命令的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言中c++编辑器及调试工具操作命令的示例分析”这篇文章吧。
一、GCC编译器
1, GNU工具
编译工具:把一个源程序编译成为一个可执行程序。
调试工具:能对执行程序进行源码及汇编级调试。
软件工程工具:用于协助多人开发或大型软件项目的管理,如,CVS, Subvision
其他工具:用于把多个目标文件链接成可执行文件的链接器,或者用作格式转换的工具。
2, GCC简介
全称为GNU CC, GNU项目中符合ANSI C标准的的编译系统。
编译如C, c++,对象C、Java、Fortran, Pascal, Modula-3和艾达等多种语言。
GCC是可以在多种硬件平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20% ~ 30%。
一个交叉平台编译器,适合在嵌入式领域的开发编译
3, GCC编译器的版本
GNU Compiler Collection
C, c++, objective - C, Fortran, Java, Ada http://gcc.gnu.org
4, GCC所支持后缀名解释
<代码> C> 代码- - - - - - C原始程序
<代码> C/.cc/xx 代码> - - - - - - c++原始程序
<代码>。objective - c m 代码> - - - - - -原始程序
<代码>。我> 代码- - - - - -已经预处理过的C原始程序
<代码>。2> 代码- - - - - -已经预处理过的c++原始程序
<代码> s/ 代码> - - - - - -汇编语言原始程序
<代码>。h 代码> - - - - - -预处理文件(头文件)
<代码>。o 代码> - - - - - -目标文件
<代码>。/K?/代码> - - - - - -编译后的库文件
5,编译器的主要组件
分析器:分析器将源语言程序代码转换成汇编语言。因为要从一种格式转换成为另一种格式(C到汇编),所以分析器需要知道目标机器的汇编语言。
汇编器:汇编器将汇编语言代码转换成为CPU可以执行字节码。
链接器:链接器将汇编器生成的单独的目标文件组合成可执行的应用程序。链接器需要知道这种目标格式以便工作。
标准C库:核心的C函数都有一个主要的C库来提供。如果在应用程序中用到了C库中的函数,这个库就会通过链接器和源代码连接来生成最终的可执行程序。
6, GCC的基本用法和选项
GCC最基本的用法:GCC[选项](文件名)
<代码> C> 代码,只编译,不连接成为可执行文件,编译器只是由输入的C等源文件生成。o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。
<代码> - o> 代码输出文件名,确定输出文件的名称为输出文件名,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.o ut
<代码> - g> 代码,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。
<代码> 0 代码>,对程序进行优化编译,连接,采用这个选项,整个源代码会在编译,连接过程中进行优化处理,这样产生的可执行文件的执行效率更高,但是,编译,连接的速度就会相应的更慢一些。
<代码> -02> 代码,比0更好的优化编译,连接,当然整个编译,连接过程会更慢。
<代码> - l 代码>目录名,将目录名所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数。
<代码> - l 代码>目录名,将目录名所指出的目录加入到程序函数档案库文件的目录列表中,是在链接过程中使用的参数。
7, gcc的错误类型及对策
8, gcc编译过程
1,预处理:处理以“#“;开头的语句,生成后缀名为“我”的文件。