GCC使用介绍.pdfVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
该文档均来自互联网,如果侵犯了您的个人权益,请联系我们将立即删除!

下载 下载 附录A GCC使用介绍 A.1 获得GCC的方法 G C C是一种C + +语言的编译器,它可以免费获得,其功能十分强大。你可以在 U R L : f t p : / / t s x - 11.:/pub/linux/packages/GCC/ 的网站上找到正式的Linux GCC发布系统,而且是已经 编译好的可执行文件。 自由软件基金会(Free Software Foundation )所发布的G C C最新源代码可以从网站 G N U a r c h i v e s 3上取得。没有必要非得使用上述的版本,不过这个版本的确是目前最新的。 L i n u x G C C 的维护网友让你可以很轻松的自行编译这个最新的版本。 c o n f i g u r e命令脚本会帮你自动设 置好所有该做的事情。 A.2 C程序库与头文件 该选哪一套程序库取决于你的系统是 E L F格式的还是a . o u t格式的,以及你希望系统变成哪 一种格式。 • libc-5.2.18.bin.tar. g z E L F共享程序库,静态程序库与头文件。 • libc-5.2.18.tar. g z l i b c - 5 . 2 . 1 8 . b i n . t a r. g z 的源代码。你也需要这个文件,因为. b i n .套件中含有必需的头文件。 • libc-4.7.5.bin.tar. g z 这个文件是a . o u t 的共享程序库与静态程序库,是为了与前述的l i b c 5套件兼容而设计的。除 非你想要继续使用a . o u t 的程序或者继续开发a . o u t 的程序,否则,是不需要它的。 A.3 一些有用的工具 (as 、ld、 ar、 strings 等) 你也可以从网站t s x - 11 6 上找到这些工具程序。目前的版本是b i n u t i l s - 2 . 6 . 0 . 2 . b i n . t a r. g z 。 需要注意的是b i n u t i l s 只适用于E L F格式,而且目前 l i b c 的版本也都是属于E L F格式的;当 然,习惯a . o u t格式的人如果有个E L F格式的l i b c与a . o u t格式的l i b c联合起来一起使用,是再好不 过的事了。不可否认, C程序库的发展正以坚定的脚步迈向 E L F格式,除非你真的有很好的理 由,否则应该放弃a . o u t格式。 A.4 GCC 的安装与GCC的设置 A.4.1 GCC 的版本 在外壳提示符号下键入 gcc -v ,屏幕上就会显示出你目前正在使用的 G C C 的版本。同时也 可确定你现在所用的是E L F格式或是a . o u t格式。在我的系统上,执行gcc -v 的结果是: $ gcc -v Reading specs from /usr/lib/gcc-lib/i486-box-linux/2.7.2/specs gcc version 2.7.2 附录A 计GCC 使用介绍计计397 下载 上面的信息指出了几件重要的事情: 1) i486 这是指明你现在正在用的g c c是为4 8 6微处理器写的(你的电脑可能是3 8 6或是5 8 6 )。 这3种微处理器的芯片所编译而成的程序代码,彼此间是可以兼容使用的。差别之处是 4 8 6 的程 序代码在某些地方可加上 p a d d i n g 的功能,所以在4 8 6上面可以运行得比较快。对 3 8 6 的计算机 而言,执行程序的效能并不会有什么不良的影响,只不过程序代码变得稍稍的大了一些。 2) box 可以说没有什么用处。 3) linux 其实这是指l i n u x e l f或是l i n u x a o u t 。这一项会令人引起不必要的困惑,究竟是指哪 一种会根据你所用的版本而异。 linux 若版本序号是2 . 7 . 0 (或者更新)就是指E L F格式;

文档评论(0)

haowendangqw + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档