@ makefile會把將要執行的命令行在命令執行前輸出到屏幕上,使用@可以避免顯示出命令本身 若 則`$make 正在編譯…` 若 則`$make`顯示: override 如果一個變數的值需要在編譯選項中指定或由系統傳入,那麼makefile中可以使用override關鍵字來設置,使這個變數的賦 ...
@
makefile會把將要執行的命令行在命令執行前輸出到屏幕上,使用@可以避免顯示出命令本身
若@ echo 正在編譯…
則$make
顯示正在編譯…
若echo 正在編譯…
則$make
顯示:
echo 正在編譯
正在編譯
override
如果一個變數的值需要在編譯選項中指定或由系統傳入,那麼makefile中可以使用override關鍵字來設置,使這個變數的賦值被忽略
define
使用define關鍵字可以定義多行變數
define two-lines
echo foo
echo $(bar)
endef