GCC安装.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GCC安装

RedHat5.5 升级安装 GCC-4.6.1 详细教程 一、什么是Gcc Linux 系统下的Gcc (GNU C Compiler)是GNU 推出的功能强大、性能优越的多平台编 译器,是GNU 的代表作品之一。gcc 是可以在多种硬体平台上编译出可执行程序的超级编译 器,其执行效率与一般的编译器相比平均效率要高20%~30%。 Gcc 编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件, 如果没有给出可执行文件的名字,gcc 将生成一个名为a.out 的文件。在Linux 系统中,可 执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。 二、gcc 所遵循的部分约定规则 前面提到便宜的后缀问题,而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 进行预处理,在预处理过程中,对源代码文件中的文件包含 (include)、预编译语句(如宏定义define 等)进行分析。 ●接着调用cc1 进行编译,这个阶段根据输入文件生成以.o 为后缀的目标文件。汇编过程 是针对汇编语言的步骤,调用as 进行工作,一般来讲,.S 为后缀的汇编语言源代码文件和 汇编、.s 为后缀的汇编语言文件经过预编译和汇编之后都生成以.o 为后缀的目标文件。 ●当所有的目标文件都生成之后,gcc 就调用ld 来完成最后的关键性工作,这个阶段就是 连接。在连接阶段,所有的目标文件被安排在可执行程序中的恰当的位置,同时,该程序所 调用到的库函数也从各自所在的档案库中连到合适的地方。 四、Gcc 的基本用法和选项 在使用Gcc 编译器的时候,我们必须给出一系列必要的调用参数和文件名称。Gcc 编译器的 调用参数大约有100 多个,其中多数参数我们可能根本就用不到,这里只介绍其中最基本、 最常用的参数 Gcc 最基本的用法是∶gcc[options] [filenames],其中options 就是编译器所需要的参数, filenames 给出相关的文件名称。 五、Gcc 的参数选项 -c,只编译,不连接成为可执行文件,编译器只是由输入的.c 等源代码文件生成.o 为后缀 的目标文件,通常用于编译不包含主程序的子程序文件。 -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文 件同名。如果不给出这个选项,gcc 就给出预设的可执行文件a.out。 -g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必 须加入这个选项。 -O,对程序进行优化编译、连接,采用这个选项,整个源代码会在编译、连接过程中进行优 化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、连接的速度就相应地要 慢一些。 -O2,比-O 更好的优化编译、连接,当然整个编译、连接过程会更慢。 -Idirname,将dirname 所指出的目录加入到程序头文件目录列表中,是在预编译过程中使 用的参数。六、Gcc 的安装方法运行环境:VMware®Workstation 7.1.2 build-301548 Linux 版本:Red Hat Enterprise Linux 5.5 kernel 版本:Linux kernel 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux 注意:因为wordpress 转义的问题:可能会导致下面的--翻译成—,大家在试验

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档