makefile裡主要包含了五個東西:顯式規則、隱晦規則、變數定義、檔案指示和注釋。
1、顯式規則。顯式規則說明了,如何生成乙個或多的的目標檔案。這是由makefile的書寫者明顯指出,要生成的檔案,檔案的依賴檔案,生成的命令。
2、隱晦規則。由於我們的make有自動推導的功能,所以隱晦的規則可以讓我們比較粗糙地簡略地書寫makefile,這是由make所支援的。
3、變數的定義。在makefile中我們要定義一系列的變數,變數一般都是字串,這個有點你c語言中的巨集,當makefile被執行時,其中的變數都會被擴充套件到相應的引用位置上。
4、檔案指示。其包括了三個部分,乙個是在乙個makefile中引用另乙個makefile,就像c語言中的include一樣;另乙個是指根據某些情況指定makefile中的有效部分,就像c語言中的預編譯#if一樣;還有就是定義乙個多行的命令。有關這一部分的內容,我會在後續的部分中講述。
5、注釋。makefile中只有行注釋,和unix的shell指令碼一樣,其注釋是用「#」字元,這個就像c/c++中的「//」一樣。如果你要在你的makefile中使用「#」字元,可以用反斜框進行轉義,如:「/#」。
最後,還值得一提的是,在makefile中的命令,必須要以[tab]鍵開始。
Makefile詳解 概述
什麼是makefile?或許很多winodws的程式設計師都不知道這個東西,因為那些windows的ide都為你做了這個工作,但我覺得要作乙個好的和professional的程式設計師,makefile還是要懂。這就好像現在有這麼多的html的編輯器,但如果你想成為乙個專業人士,你還是要了解html...
Makefile詳解 介紹
make命令執行時,需要乙個 makefile 檔案,以告訴make命令需要怎麼樣的去編譯和鏈結程式。首先,我們用乙個示例來說明makefile的書寫規則。以便給大家乙個感興認識。這個示例 於gnu的make使用手冊,在這個示例中,我們的工程有8個c檔案,和3個頭檔案,我們要寫乙個makefile來...
通用Makefile詳解
我們在linux環境下開發程式,少不了要自己編寫makefile,乙個稍微大一些的工程下面都會包含很多。c的源文 件。如果我們用gcc去乙個乙個編譯每乙個原始檔的話,效率會低很多,但是如果我們可以寫乙個makefile,那麼只需要執行乙個make就ok了,這 樣大大提高了開發效率。但是makefil...