控制make的函式
控制make的函式
make提供了一些函式來控制make的執行。通常,你需要檢測一些執行Makefile時的執行時資訊,並且根據這些資訊來決定,你是讓make繼續執行,還是停止。
$(error <text ...> )
產生一個致命的錯誤,<text ...>是錯誤資訊。注意,error函式不會在一被使用就會產生錯誤資訊,所以如果你把其定義在某個變數中,並在後續的指令碼中使用這個變數,那麼也
是可以的。例如:
示例一:
ifdef ERROR_001
$(error error is $(ERROR_001))
endif
示例二:
ERR = $(error found an error!)
.PHONY: err
err: ; $(ERR)
示例一會在變數ERROR_001定義了後執行時產生error呼叫,而示例二則在目錄err被執行時才發生error呼叫。
$(warning <text ...> )
這個函式很像error函式,只是它並不會讓make退出,只是輸出一段警告資訊,而make繼續執行。
make 的執行
——————
一般來說,最簡單的就是直接在命令列下輸入make命令,make命令會找當前目錄的makefile來執行,一切都是自動的。但也有時你也許只想讓 make重編譯某些檔案,而不是整個工程,而又有的時候你有幾套編譯規則,你想在不同的時候使用不同的編譯規則,等等。本章節就是講述如何使用make命令的。
相關文章
- Go 語言 -make函式Go函式
- 深入理解 Go 中的 new() 和 make() 函式Go函式
- MySQL 控制流函式MySql函式
- jQuery - 函式 $().each() 的迴圈控制jQuery函式
- Django中的函式make_password、set_password和check_passwordDjango函式
- MySQL 流程控制函式MySql函式
- FreeRTOS-04-核心控制函式+時間管理函式函式
- JavaScript的流程控制語句以及函式JavaScript函式
- oracle的case函式和case控制結構Oracle函式
- 非常有用的MySQL控制流程函式薦MySql函式
- 用函式控制彈出視窗函式
- Scala(一):函式、流程控制、引數函式
- 實戰VC時間控制函式 (轉)函式
- 控制結構與函式練習(一)函式
- 控制結構與函式練習(二)函式
- 控制結構與函式練習(三)函式
- shell系統函式和流程控制函式
- 對beego的控制器函式進行單測Go函式
- par函式cex引數-控制文字和點的大小函式
- 使用MsFlexGrid控制元件的幾個函式 (轉)Flex控制元件函式
- 自定義控制元件中的控制元件呼叫引用控制元件的頁面裡的函式 (轉)控制元件函式
- php易錯筆記-流程控制,函式PHP筆記函式
- Python3控制結構與函式Python函式
- 函式儲存過程併發控制-案例函式儲存過程
- main函式的入口函式AI函式
- Linux系統程式設計(9)—— 程式之程式控制函式exec系列函式Linux程式設計函式
- c/c++ 拷貝控制 建構函式的問題C++函式
- js函式 函式自呼叫 返回函式的函式 (閉包)JS函式
- ./configure,make,make install的作用
- PostgreSQL 原始碼解讀(65)- 查詢語句#50(make_one_rel函式#15-...SQL原始碼函式
- PostgreSQL 原始碼解讀(62)- 查詢語句#47(make_one_rel函式#12-...SQL原始碼函式
- PostgreSQL 原始碼解讀(63)- 查詢語句#48(make_one_rel函式#13-...SQL原始碼函式
- PostgreSQL 原始碼解讀(64)- 查詢語句#49(make_one_rel函式#14-...SQL原始碼函式
- PostgreSQL 原始碼解讀(60)- 查詢語句#45(make_one_rel函式#10-...SQL原始碼函式
- PostgreSQL 原始碼解讀(61)- 查詢語句#46(make_one_rel函式#11-...SQL原始碼函式
- PostgreSQL 原始碼解讀(69)- 查詢語句#54(make_one_rel函式#19-...SQL原始碼函式
- PostgreSQL 原始碼解讀(70)- 查詢語句#55(make_one_rel函式#20-...SQL原始碼函式
- PostgreSQL 原始碼解讀(66)- 查詢語句#51(make_one_rel函式#16-...SQL原始碼函式