第15課 make 的隱式規則(上)

2021-10-06 19:49:01 字數 797 閱讀 6309

mekefile **現同名目標時

eg:

all : 

@echo "the one all"

all :

@echo "the two all"

all :

@echo "the three all"

執行結果:

什麼是隱式規則?

**示例:( 思考下面的makefile檔案是否可以執行 )

[main.c]

#includevoid func();

int main()

[func.c]

#includevoid main()

[makefile]

main.out : func.o main.o

gcc -o $@ $^

執行結果:

結果分析:

這裡有很多疑問?cc 是什莫?生成.o檔案對應的規則在**

- cc是make直譯器中預設的預定義變數

- 生成.o 的規則也是make預設的隱式規則

隱式規則分析:

Make的隱式規則

隱式規則1 當依賴出現重名時,make將所有的依賴整合,形成最後的依賴。2 當目標中的命令出現重複時,make將發出警告,使用後來的命令執行結果來替換前面的命令執行結果,因此在makefile中使用include時應避免在include所包含的檔案中使用命令。隱式規則2 make會提供一些自定義的變...

makefile的隱式規則

target exe source code hello.c objs source code c o target objs gcc o clean rm target objs 一上來直接展示乙份makefile 功能 從功能角度來說,這份makefile 可以編譯出對應的目標檔案,並且順利執行...

第15課 驚豔的繼承

1.1.1 子類擁有父類的所有成員變數和成員函式 1.1.2 子類就是一種特殊的父類 1.1.3 子類物件可以當作父類物件使用 1.1.4 子類可以擁有父類沒有的行為和屬性source example2 include include include class parent void print ...