天天看點

Makefile第二講:列印出内容和使用變量

摘要 `@echo "開始生成最終執行檔案,請稍候..."`這一句便是将一條資訊輸出到終端,為何前邊有個`@`符号呢?有了這個符号該指令本身就不會輸出到終端(不了解,自己去掉或者加上`@`符号試試),實驗證明,字元串可以不加引号。 看到`OBJS = main.o`了嗎?這就是變量的定義,變量定義遵循一般語言的變量命名規則,可以是`_`和`$`開頭,變量的值無論是字元串還是什麼,都可以不要引号;有一種情況必須不要引号,就像上例這種,具體的....自己嘗試吧。

<a href="http://www.oschina.net/search?scope=blog&amp;q=Makefile">Makefile</a>

看到<code>OBJS = main.o</code>了嗎?這就是變量的定義,變量定義遵循一般語言的變量命名規則,可以是<code>_</code>和<code>$</code>開頭,變量的值無論是字元串還是什麼,都可以不要引号;有一種情況必須不要引号,就像上例這種,具體的….自己嘗試吧。

<code>$(OBJS)</code>這是對變量的調用。

還可以把shell指令的傳回值作賦給變量,例如将目前目錄的路徑指派給變量:<code>CURRENT_DIR = $(shell pwd)</code>