GNU 和 g++(轉)

百度知道c++

GNU計劃,又稱革奴計劃,是由Richard Stallman在1983年9月27日公開發起的。它的目標是建立一套徹底自由的操做系統。Richard Stallman最先是在net.unix-wizards新聞組上公佈該消息,並附帶《GNU宣言》等解釋爲什麼發起該計劃的文章,其中一個理由就是要「重現當年軟件界合做互助的團結精神」。爲保證GNU軟件能夠自由地「使用、複製、修改和發佈」,全部GNU軟件都有一份在禁止其餘人添加任何限制的狀況下受權全部權利給任何人的協議條款,GNU通用公共許可證(GNU General Public License,GPL)。即「反版權」(或稱Copyleft)概念。程序員

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[1]  。GCC(GNU Compiler Collection,GNU 編譯器集合),是一套由 GNU 開發的編程語言編譯器。以及大部分UNIX系統的 程序庫和工具。惟一依然沒有完成的重要組件就是 操做系統內核(稱爲HURD)。
1991年Linus Torvalds編寫出了與UNIX兼容的 Linux操做系統 內核並在GPL條款下發布。Linux以後在網上普遍流傳,許多 程序員參與了開發與修改。1992年Linux與其餘GNU 軟件結合,徹底自由的 操做系統正式誕生。該 操做系統每每被稱爲「GNU/Linux」或簡稱Linux。(儘管如此GNU計劃本身的 內核Hurd依然在開發中,已經發布 Beta版本。)
許多UNIX系統上也安裝了GNU 軟件,由於GNU軟件的質量比以前UNIX的軟件還要好。GNU工具還被普遍地移植到Windows和Mac OS上
 
gcc and  g++分別是GNU的c &  c++編譯器
gcc/g++在執行編譯工做的時候,總共須要4步
1. 預處理,生成.i的文件[ 預處理器cpp]
2. 將預處理後的文件轉換成彙編語言,生成文件.s[ 編譯器egcs]
3. 由彙編變爲 目標代碼(機器代碼)生成.o的文件[ 彙編器as]
4. 鏈接 目標代碼,生成可執行程序[ 連接器ld]
相關文章
相關標籤/搜索