电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

LinuxC++编程:编译器GCC简介VIP免费

LinuxC++编程:编译器GCC简介_第1页
1/8
LinuxC++编程:编译器GCC简介_第2页
2/8
LinuxC++编程:编译器GCC简介_第3页
3/8
LINUX 下的 C++编译器 GCC 简介 Gcc 简介 Linux 系统下的 gcc(GNU C Compiler)是 GNU 推出的功能强大、性能优越的多平台编译器,是 GNU 的代表作品之一。gcc 是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高 20%~30%。 gcc 编译器能将 C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc 将生成一个名为 a.out 的文件。 在 Linux 系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。而 gcc 则通过后缀来区别输入文件的类别,下面我们来介绍 gcc 所遵循的部分约定规则。 .c 为后缀的文件: C 语言源代码文件; .a 为后缀的文件: 是由目标文件构成的档案库文件; .C,.cc 或.cxx 为后缀的文件: 是 C++源代码文件; .h 为后缀的文件: 是程序所包含的头文件; .i 为后缀的文件: 是已经预处理过的 C 源代码文件; .ii 为后缀的文件: 是已经预处理过的 C++源代码文件; .m 为后缀的文件: 是 Objective-C 源代码文件; .o 为后缀的文件: 是编译后的目标文件; .s 为后缀的文件: 是汇编语言源代码文件; .S 为后缀的文件: 是经过预编译的汇编语言源代码文件。 gcc 的执行过程 虽然我们称 gcc 是 C 语言的编译器,但使用gcc 由 C 语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称 预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和连接(Linking)。 命令 gcc 首先调用cpp 进行预处理,在预处理过程中,对源代码文件中的文件包含(inclu de)、预编译语句(如宏定义 define 等)进行分析。接着调 用 cc1 进行编译,这个阶段根据输入文件生成以.o 为后缀的目标文件。汇编过程是针对汇编语言的步骤,调用 as 进行工作,一般来讲,.S 为后缀的汇编语言 源代码文件和汇编、.s 为后缀的汇编语言文件经过预编译和汇编之后都生成以.o 为后缀的目标文件。当所有的目标文件都生成之后,gcc 就调用ld 来完成最 后的关键性工作,这个阶段就是连接。在连接阶段,所有的目标文件被安排在可执行程序中的恰当的位置,同时,该程序所调用到的库函数也从各自所在的档案库中 连到合适的地方。 gcc 的基本用法和选项 在使用 gcc 编译器的时候,我们必须给出一系列必要...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

LinuxC++编程:编译器GCC简介

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部