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