天天看點

《gcc五分鐘系列》第一節:前言

《gcc五分鐘系列》第一節:前言

    為啥要介紹gcc呢?

    其實這個事源于光哥問我的一個問題:

    “c語言中宏定義影響的範圍有多大?”

    現在,ide的易用與普及,使coder們越來越遠離指令行的編譯方式。ide确實友善,這個不需要置疑(wu yong置疑,四個字有兩個我不會寫……),因為我本人也經常用ide。不過ide造成的問題是,很多原理性的東西大家可能并不了解。我在這裡隻是為了簡單介紹一下。

    本人雖然已經二十多歲了,可是隻有高中文憑。實力有限,水準也有限,錯誤在所難免,希望大家看見以後能幫忙指出。

    本系列文章不介紹基礎知識,是以在閱讀本系列文章前需要有以下知識:

        1、c/c++。如果你不會c和c++,我會表示壓力很大的……

        2、shell(bash)。因為都是在指令行下編譯,是以你至少得會指令行啊。不用會的太多,基本的幾個指令知道就行。

        3、我需要你能夠區分以下幾個概念:“編譯器”、“連結器”、“sdk”、“ide”。可以上谷歌百度一下,也可以參見本人部落格的另一篇部落格:《編輯器,編譯器,sdk與ide》

        4、gnu。這個不需要我介紹吧?如果這個你不知道的話,我也不知道說什麼好了……。

        5、理查德·馬修·斯托曼。gcc的最初作者,自由軟體運動的精神領袖,gnu計劃及自由軟體基金會(fsf)的創立者。

    好了,下面簡單介紹一下我們的gcc吧。

    gcc剛開始的名字叫gnu c語言編譯器(gnu c compiler),是大神 理查德·馬修·斯托曼 在1985年寫的。那時候斯托曼隻是為了寫個好用的c語言編譯器。

    後來呢,gcc不止能編譯c語言,開始能夠編譯各種語言,包括:c++、fortran、pascal、objective-c、java、ada和go等。這個時候呢,它的名字也改了。改成叫gnu編譯器套裝(gnu compiler collection),但是縮寫沒變,還是gcc。

    不過,我們這個系列文章使用是它本來的概念:gnu c compiler。因為我們止以c/c++為例介紹gcc的使用。

    五分鐘到了,下課。

繼續閱讀