【導(dǎo)讀】在這篇文章當(dāng)中,我們將會(huì)。在Linux下面,如果要編譯一個(gè)C語言源程序,我們要使用GNU的gcc編譯器。們以一個(gè)實(shí)例來說明如何使用gcc編譯器。給我們輸出的可執(zhí)行文件名為hello而。gcc編譯器有許多選項(xiàng),一般來說我們只要知道其中的幾個(gè)就夠了。-g選項(xiàng)表示我們要求編譯器在編譯的時(shí)候提供我們以后對程序進(jìn)。的選項(xiàng),可以查看gcc的幫助文檔,那里有著許多對其它選項(xiàng)的詳細(xì)說明。對于這個(gè)程序來說,是可以起到作用的。為此,聰明的程序員們想出了一個(gè)很好的工具來做這件事情,這就是make。對于上面的那個(gè)程序來說,可能的一個(gè)Makefile的文件是:。第一行表示的是依賴關(guān)系。經(jīng)過簡化后我們的Makefile是簡單了一點(diǎn),不過人們有時(shí)候還想簡單一點(diǎn)。這個(gè)程序相當(dāng)簡單,但是當(dāng)我們用gcc-otemp編譯時(shí)會(huì)出現(xiàn)下面所示的錯(cuò)誤。出現(xiàn)這個(gè)錯(cuò)誤是因?yàn)榫幾g器找不到log的具體實(shí)現(xiàn)。人要問,前面我們用printf函數(shù)的時(shí)候怎么沒有連接庫呢?