1. GCC概況
GCC是GNU公社的一個項目。是一個用于編程開發(fā)的自由編譯器。最初,GCC只是一個C語言編譯器,他
是GNU C Compiler 的英文縮寫。隨著眾多自由開發(fā)者的加入和GCC自身的發(fā)展,如今的GCC以經(jīng)是一個包
含眾多語言的編譯器了。其中包括 C,C++,Ada,Object C和Java等。所以,GCC也由原來的GNU C Compiler
變?yōu)镚NU Compiler Collection。也就是 GNU編譯器家族 的意思。當然,如今的GCC借助于他的特性,具
有了交叉編譯器的功能,即在一個平臺下編譯另一個平臺的代碼。
直到現(xiàn)在,GCC的歷史仍然在繼續(xù),他的傳奇仍然被人所傳頌。
更多信息可參考:http://www.javaeye.com/news/4072-understanding-of-the-gcc-4
2. GCC在Windows中的移植
起初,GCC是用于Unix,Unix-like系統(tǒng)的編譯器。不過,現(xiàn)在Windows下也出現(xiàn)了GCC的穩(wěn)定移植版。
這要感謝Internet上眾多程序員的共同努力。
如今,在Windows下比較流行的GCC移植版主要有三個。他們是 MinGW,Cygwin和Djgpp。雖然,Djgpp是應
用于DOS系統(tǒng)的,考慮到windows對DOS的兼容,所以也將Djgpp納入其中了。
總體來說,MinGW,Cygwin和Djgpp各有特色,針對不同的應用場合,可以選擇不同的移植版來滿足需
要。MinGW這個系列的移植,主要方向是讓GCC的Windows移植版能使用Win32API來編程。而Cygwin的目標
是能讓Unix-like下的程序代碼在Windows下直接被編譯。至于Djgpp,則是想讓DOS下也能用上GCC。
更多信息可參考:http://www.cnblogs.com/liangyi/archive/2008/02/17/1071105.html
3. GCC的官方網(wǎng)站
http://gcc.gnu.org/mirrors.html,其中有gcc的詳細說明,最新下載