控制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函式
- Django中的函式make_password、set_password和check_passwordDjango函式
- FreeRTOS-04-核心控制函式+時間管理函式函式
- JavaScript的流程控制語句以及函式JavaScript函式
- Scala(一):函式、流程控制、引數函式
- shell系統函式和流程控制函式
- 對beego的控制器函式進行單測Go函式
- ./configure,make,make install的作用
- php易錯筆記-流程控制,函式PHP筆記函式
- 函式儲存過程併發控制-案例函式儲存過程
- c/c++ 拷貝控制 建構函式的問題C++函式
- main函式的入口函式AI函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- PostgreSQL 原始碼解讀(70)- 查詢語句#55(make_one_rel函式#20-...SQL原始碼函式
- PostgreSQL 原始碼解讀(71)- 查詢語句#56(make_one_rel函式#21-...SQL原始碼函式
- PostgreSQL 原始碼解讀(67)- 查詢語句#52(make_one_rel函式#17-...SQL原始碼函式
- PostgreSQL 原始碼解讀(68)- 查詢語句#53(make_one_rel函式#18-...SQL原始碼函式
- PostgreSQL 原始碼解讀(69)- 查詢語句#54(make_one_rel函式#19-...SQL原始碼函式
- PostgreSQL 原始碼解讀(66)- 查詢語句#51(make_one_rel函式#16-...SQL原始碼函式
- PostgreSQL 原始碼解讀(72)- 查詢語句#57(make_one_rel函式#22-...SQL原始碼函式
- 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原始碼函式
- 《MySQL 入門教程》第 13 篇 CASE 表示式與控制流函式MySql函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- Sql 中的 left 函式、right 函式SQL函式
- 閉包函式(匿名函式)的理解函式
- Rust中的into函式和from函式Rust函式
- 函式: 函式是怎麼使用的?函式
- 命令式、宣告式、物件導向、函式式、控制反轉之華山論劍(上)物件函式
- python內建函式-eval()函式與exec()函式的區別Python函式
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- 2. 流程控制 與 函式 |《 刻意學習 Golang 》函式Golang
- Python 3 快速入門 2 —— 流程控制與函式Python函式