makefile 檔案的編寫

2021-10-08 18:45:05 字數 737 閱讀 3199

參考

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...