參考
make 的工作過程
流程:
重複上述工作知道makefile檔案末尾
格式(前置條件和規則(多條命令組成規則)最少出現乙個,缺少規則則會搜尋內建的轉換規則):
目標檔案:依賴檔案
命令
如(可以測試只有test:test.c 會怎麼樣):
test:test.c
gcc -o test test.c
偽目標
make 的目標可以是乙個檔案或者多個檔案,又或者是乙個操作,如果是乙個操作就稱為偽目標,如下:
clean:
rm *.c
但是如果有clean這個檔案那麼make命令認為這個乙個目標檔案,並且沒有依賴物件,不需要跟新就不會執行rm命令,這是就需要宣告clean是偽目標,如下
.phony clean
clean:
rm *.c
其他
variable = value
# 在執行時擴充套件,允許遞迴擴充套件。
variable := value
# 在定義時擴充套件。
variable ?= value
# 只有在該變數為空時才設定值。
variable += value
# 將值追加到變數的尾端
makefile檔案編寫
hello.c include include function.h int main function.c includeint fun1 int fun2 int fun3 function.h ifndef fun h define fun h int fun1 void int fun2 v...
Makefile檔案編寫
1 基本大全教程 2 四個賦值的區別 是最基本的賦值 是覆蓋之前的值 是如果沒有被賦值過就賦予等號後面的值 是新增等號後面的值其中 和 的區別是 立馬賦值,是整個makefile檔案讀取完後賦值。1 make會將整個makefile展開後,再決定變數的值。也就是說,變數的值將會是整個makefile...
Makefile檔案編寫
main3.c 1 include 2 include static lib.h 3 include fun.h 4 5int main void static lib.h和 1 extern int add int a,int b 2 extern int sub int a,int b 3 ex...