⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000010.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;raner&nbsp;(毕设好无聊呀!),&nbsp;信区:&nbsp;Linux&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;关于gcc/egcs/pgcc&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Tue&nbsp;Apr&nbsp;21&nbsp;10:25:08&nbsp;1998)&nbsp;<BR>&nbsp;<BR>&nbsp;整理了一下现在free的编译器,&nbsp;因为我原来也搞不懂它们之间的关系&nbsp;:-)&nbsp;<BR>&nbsp;欢迎各位网友补充,&nbsp;完善....&nbsp;<BR>&nbsp;<BR>&nbsp;1.&nbsp;GCC&nbsp;<BR>&nbsp;&nbsp;&nbsp;大名鼎鼎的GNU的C/C++/Obj-C编译器,&nbsp;当前版本是2.8.1,&nbsp;但据说与2.7.*有兼容性&nbsp;<BR>&nbsp;&nbsp;&nbsp;问题.&nbsp;而使用较广的是gcc&nbsp;2.7.2系列,&nbsp;如RedHat5中带的就是gcc&nbsp;2.7.2.3&nbsp;<BR>&nbsp;&nbsp;&nbsp;有时候在Cyrix上用gcc会有些问题,&nbsp;因此有一套针对Cyrix特点的gcc&nbsp;2.7.2.3&nbsp;<BR>&nbsp;&nbsp;&nbsp;我这里有RedHat5的rpms&nbsp;&nbsp;<A HREF="ftp://166.111.68.98/pub/Warez-CD/Huricane-contrib">ftp://166.111.68.98/pub/Warez-CD/Huricane-contrib</A>&nbsp;<BR>&nbsp;&nbsp;&nbsp;(Cyrix&nbsp;2.7.2.3&nbsp;&amp;&nbsp;2.8.1)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;其基本结构就是一个front&nbsp;end和back&nbsp;end,&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;/usr/bin/gcc&nbsp;就是个front&nbsp;end,&nbsp;其kernel东西都放在&nbsp;&nbsp;/usr/lib/gcc-lib下面,&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;cpp是C预处理器,&nbsp;cc1*的1M多的就是编译器的核心模块了&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cc1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C&nbsp;compiler&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cc1plus&nbsp;&nbsp;C++&nbsp;compiler&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cc1obj&nbsp;&nbsp;&nbsp;Object-C&nbsp;compiler&nbsp;<BR>&nbsp;&nbsp;&nbsp;但gcc并没有集成Fortran的compiler,&nbsp;一般要用f2c转成C后才用gcc编译&nbsp;<BR>&nbsp;&nbsp;&nbsp;好象也还有个g77&nbsp;Fortran&nbsp;compiler吧?&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;gcc的不断发展完善使许多commercial&nbsp;compiler都相形见绌,&nbsp;那当然,&nbsp;gcc/emacs&nbsp;<BR>&nbsp;&nbsp;&nbsp;都由GNU创始人Richard&nbsp;Stallman手创,&nbsp;是GNU的旗舰产品,&nbsp;质量当然没得说了:-)&nbsp;<BR>&nbsp;&nbsp;&nbsp;由于&nbsp;Unix平台的高度可移植性,&nbsp;gcc几乎在各种常见的Unix平台上都有,&nbsp;即使是&nbsp;<BR>&nbsp;&nbsp;&nbsp;Win32/DOS也有gcc的port.&nbsp;比如说该死的Solaris普通版本连compiler都没有,&nbsp;也&nbsp;<BR>&nbsp;&nbsp;&nbsp;就只好用gcc了...&nbsp;<BR>&nbsp;<BR>&nbsp;2.&nbsp;EGCS(Experimental/Enhanced&nbsp;GNU&nbsp;Compiler&nbsp;System)&nbsp;<BR>&nbsp;&nbsp;&nbsp;这是gcc的发展方向,&nbsp;把fortran等编译器集成进来,&nbsp;也许还会有Pascal?&nbsp;<BR>&nbsp;&nbsp;&nbsp;它的构造很清晰,&nbsp;把对gcc的各种改进/port都集成回去.&nbsp;如gcc&nbsp;2.7系列据说是&nbsp;<BR>&nbsp;&nbsp;&nbsp;没有对Pentium进行优化的,&nbsp;而egcs则把pgcc对Pentium的一些优化集成进去了&nbsp;<BR>&nbsp;&nbsp;&nbsp;现在gcc的开发工作主要就是egcs,&nbsp;由Cygnus公司领导(?),&nbsp;这Cygnus公司还是很&nbsp;<BR>&nbsp;&nbsp;&nbsp;不错的,&nbsp;还出了GNU-Win32,&nbsp;SourceNavigator等,&nbsp;是GNU的坚实拥护者:-))&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://egcs.cygnus.com">http://egcs.cygnus.com</A>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;包括了C/C++/Obj-C/Fortran&nbsp;编译器,&nbsp;当前最新版本1.0.2,&nbsp;还在不断开发中&nbsp;<BR>&nbsp;&nbsp;&nbsp;昨天download发现KDE&nbsp;Beta4都用egcs编译了&nbsp;:-)&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;Fortran集成进来后在/usr/lib/gcc-lib下又多了个f771的back&nbsp;end,&nbsp;当然&nbsp;<BR>&nbsp;&nbsp;&nbsp;还是g77/f77&nbsp;编译&nbsp;<BR>&nbsp;&nbsp;&nbsp;我这里有egcs&nbsp;1.0.2&nbsp;的rpm&nbsp;在RH5-CD/collect下面&nbsp;<BR>&nbsp;<BR>&nbsp;3.&nbsp;PGCC(Pentium&nbsp;GCC)&nbsp;<BR>&nbsp;&nbsp;&nbsp;<A HREF="http://www.gcc.ml.org">http://www.gcc.ml.org</A>&nbsp;<BR>&nbsp;&nbsp;&nbsp;针对Pentium&nbsp;CPU进行了编译器优化的compiler&nbsp;<BR>&nbsp;&nbsp;&nbsp;pgcc据说用JPEG压缩解压缩测试最快可比gcc快&nbsp;30%!&nbsp;<BR>&nbsp;&nbsp;&nbsp;新版的pgcc都是基于egcs的,&nbsp;以一个patch的形式release&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;我这里有pgcc&nbsp;1.0.1的rpm,&nbsp;在Warez-CD/Hurricane-contrib中,&nbsp;还有个&nbsp;<BR>&nbsp;&nbsp;&nbsp;pgcc&nbsp;1.0.2&nbsp;to&nbsp;egcs&nbsp;1.0.2的patch,&nbsp;想用的自己试验一下吧&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;166.111.68.98]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -