1. 程式人生 > >GNU,gcc,g++,gdb,cc概念

GNU,gcc,g++,gdb,cc概念

1.GNU

GNU是“GNU's Not Unix”的遞迴縮寫。Stallman宣佈GNU應當發音為Guh-NOO以避免與new這個單詞混淆(注:Gnu在英文中原意為非洲牛羚,發音與new相同)。UNIX是一種廣泛使用的商業作業系統的名稱。由於GNU將要實現UNIX系統的介面標準,因此GNU計劃可以分別開發不同的作業系統部件。GNU計劃採用了部分當時已經可自由使用的軟體,例如TeX排版系統和X Window視窗系統等。不過GNU計劃也開發了大批其他的自由軟體。

1985年Richard Stallman又創立了自由軟體基金會(Free Software Foundation)來為GNU計劃提供技術、法律以及財政支援。儘管GNU計劃大部分時候是由個人自願無償貢獻,但FSF有時還是會聘請程式設計師幫助編寫。當GNU計劃開始逐漸獲得成功時,一些商業公司開始介入開發和技術支援。當中最著名的就是之後被Red Hat兼併的Cygnus Solutions。  到了1990年,GNU計劃已經開發出的軟體包括了一個功能強大的文字編輯器Emacs。GCC(GNU Compiler Collection,GNU編譯器集合),是一套由 GNU 開發的程式語言編譯器。以及大部分UNIX系統的程式庫和工具。唯一依然沒有完成的重要元件就是作業系統的核心(稱為HURD)。1991年Linus Torvalds編寫出了與UNIX相容的Linux核心並在GPL條款下發布。Linux之後在網上廣泛流傳,許多程式設計師參與了開發與修改。1992年Linux與其他GNU軟體結合,完全自由的作業系統正式誕生。該作業系統往往被稱為“GNU/Linux”或簡稱Linux。(儘管如此GNU計劃自己的核心Hurd依然在開發中,目前已經發布Bata版本。)

許多UNIX系統上也安裝了GNU軟體,因為GNU軟體的質量比之前UNIX的軟體還要好。GNU工具還被廣泛地移植到Windows和Mac OS上。

2.GCC

GCC(小寫gcc表示編譯命令)是一個用於linux下程式設計的編譯器。GCC(GNU Compiler Collection,GNU編譯器套裝),是一套由 GNU 開發的程式語言編譯器。它是一套以 GPL 及 LGPL 許可證所發行的自由軟體,也是 GNU計劃的關鍵部分,亦是自由的類Unix及蘋果電腦 Mac OS X 作業系統的標準編譯器。CC 原名為 GNU C 語言編譯器,因為它原本只能處理 C語言。GCC 很快地擴充套件,變得可處理 C++。之後也變得可處理 Fortran、Pascal、Object-c、Java, 以及 Ada與其他語言。

GNU C編譯器 即gcc是一個功能強大的ANSI C相容編譯器,你會操作其他作業系統下的一種C編譯器,能很快掌握GCC,我也是學了不久的GCC。

3.G++

最先開始的GCC逐漸支援c++和其他語言,如Fortran等

4.GDB

GDB是GNU開源組織釋出的一個強大的UNIX下的程式除錯工具。或許,各位比較喜歡那種圖形介面方式的,像VC、BCB等IDE的除錯,但如果你是在 UNIX平臺下做軟體,你會發現GDB這個除錯工具有比VC、BCB的圖形化偵錯程式更強大的功能。所謂“寸有所長,尺有所短”就是這個道理。GDB也逐漸支援多語言。

5.CC

UNIX下編譯工具,在linux下指向cc指向gcc。