Open Source GCC

GCC最早是GNU-C-Compiler(GNU C 语言编译器)的缩写,现在则是GNU-Composed-Compiler(GNU编译器集群)的缩写。GNU的著名代表项目是Linux。GNU是一个没有实际意义的“自缩略语”——Gnu is Not UNIX。意思是“Gnu 不是UNIX"。在1983年一些早年的UNIX开发者发起了一个开放软件运动。他们认为,软件应当是开放的,任何人都应该可以接触到源代码,这样不仅用户可以随时根据自己的需要修改程序,而且软件本身也可以通过类似生物进化的模式(无限分支,优胜劣汰)得到全面的完善。由于当时UNIX主要由软件厂商所控制,因此GNU决定给自己起名叫"Not UNIX",表示有别于UNIX。  GCC是一个开放的程序语言编译器。GCC的核心是C/C++编译器。GCC与众不同的特点在于它是完全开放的,是自由软件,可以从网上下载,任何人都可以免费得到这个软件包甚至源代码。由于GCC的开放性,它已经被软件行业的自由开发者移植到各种不同平台。它既可以用于Windows环境,也可以用于DOS,UNIX,Linux等操作系统。  由于GCC不属于赢利性的公司,没有任何商业意图,因而其实现的功能最接近ANSI标准,GCC是目前最标准的C/C++语言编译器之一。使用GCC的程序人员的习惯可以说是最好的。因为他们习惯于正确使用标准的C/C++用法。由于没有商业目的,GCC不会出现“为了收钱而升级”的情况,因此其产品本身比较稳定,不需要进行不必要的更新。由于有不同的开发人员将GCC移植到了多种不同平台,为GCC写的程序,在各个平台之间,是源代码级兼容的(个别直接操作硬件的程序除外)。这为移植程序打下了良好基础。GCC在国外应用十分广泛,很有发展前途。建议读者熟悉它、使用它。  DJGPP是GCC在DOS/Windows平台上的实现。  作为开放软件,GCC并不是“一个”软件。使用DJGPP需要了解与DJGPP集成在一起的另一个重要软件RHIDE。RHIDE不是一个编译器,而是一个开发环境(编译调试环境)。它提供了一个界面供开发者输入和编辑、调试与运行。而真正的编译工作是由DJGPP(gcc.exe)完成的(RHIDE在后台调用gcc.exe来编译,并将编译信息显示在RHIDE的窗口里)。

你可能感兴趣的:(Open Source GCC)