這次聊聊「GCC」。
GCC是「GNU Compiler Collection」的簡稱,由C、C++、FORTRAN、java等語言的編譯器以及這些語言的庫所組成。
GCC不僅包含編譯器本身,還包含了編譯所必要的庫,所以可以編譯多種語言所寫的代碼。
GCC是免費軟件,幾乎所有Linux發行版中都包含它,所有使用Linux的時候可以很方便的使用GCC。
甚至可以這么說「提到Linux就不能不提GCC」。
使用GCC最重要的目的之一,就是「構建Linux內核」。
編譯Linux內核源碼的時候,是用GCC來編譯的,而GCC又是運行在Linux內核之上的。這有點像先有雞還是先有蛋的問題,總之,GCC是構建Linux環境所必不可少的工具。
隨著Linux的發展,現在基本不用編譯Linux內核就可以使用Linux了。所以就有很多Linux用戶沒有編譯Linux內核的經驗。
但是,對內核進行細小的修正或者最優化系統,以及追加功能的時候,不可避免的需要編譯內核。
除了構建內核之外,還有各式各樣的應用程序是使用GCC來編譯的。并不是「不做開發就不會用到GCC」,請記住,只要是一直使用Linux的用戶,總會用到GCC來編譯某些東西。
新聞熱點
疑難解答