原創博文,轉載請標明出處--周學偉http://www.cnblogs.com/zxouxuewei/ 一般情況下,Makefile都會有一個clean目標,用於清除編譯過程中產生的二進制文件。我們在第一節的Makefile就用到了這個 clean目標,該目標沒有任何依賴文件,並且該目標 ...
原創博文,轉載請標明出處 周學偉http: www.cnblogs.com zxouxuewei 上一節講到目錄創建成功,目標文件沒有生產到對應目錄下,這里我們先給目標文件加上對應目錄,這樣的話產生對應的目標文件會直接生成到對應目錄。我們先給庫文件目標和可執行文件目標加上路徑,如下: lib : OBJDIR LIBDIR SRC LIB bin : OBJDIR BINDIR SRC BIN O ...
2016-01-06 22:30 0 2139 推薦指數:
原創博文,轉載請標明出處--周學偉http://www.cnblogs.com/zxouxuewei/ 一般情況下,Makefile都會有一個clean目標,用於清除編譯過程中產生的二進制文件。我們在第一節的Makefile就用到了這個 clean目標,該目標沒有任何依賴文件,並且該目標 ...
模式規則 模式規則類似於普通規則。只是在模式規則中,目標名中需要包含有模式字符“%”(一個),包含有模式字符“%”的目標被用來匹配一個文件名,“%”可以匹配任何非空字符串。規則的依賴文件中同樣可以使用“%”,依賴文件中模式字符“%”的取值情況由目標中的“%”來決定。例如:對於模式規則“%.o ...
原創博文,轉載請標明出處--周學偉http://www.cnblogs.com/zxouxuewei/ 上一節我們把規則單獨提取出來,方便了Makefile的維護,每個模塊只需要給出關於自己的一些變量,然后再使用統一的規則Makefile。這一節我 們繼續改進我們的Makefile ...
目錄下有test1.cpp, test2.cpp, test3.cpp三個獨立文件(彼此之間並無依賴與調用關系), 要編譯成三個可執行程序, 怎么搞呢? 我們看看makefile: [plain] view plain copy ...
原創博文,轉載請標明出處--周學偉http://www.cnblogs.com/zxouxuewei/ 在多個Makefile嵌套調用時,有時我們需要傳遞一些參數給下一層Makefile。比如我們在頂層Makefile里面定義的打開調試信息變量 DEBUG_SYMBOLS,我們希望 ...
======================= **GNU 下 MAKEFILE 基本規則** ======================= 前言: 對於系統來講,make 其實也是一個腳本,有着自身的一些規則和要求。而這個腳本主要做的任務就是幫助程序員減少源文件到可執行文件中間 ...
...
概念 Makefile.am是比Makefile更高層次的規則只需要指定要生成什么目標,依賴於什么文件,和要安裝到什么目錄。automake會根據Makefile.am來自動生成Makefile.in 。Makefile.am里邊使用的都是宏,常見的有 .PROGRAMS ;表示 ...