GNU Make(6) - 巨集和include假設現在有兩個檔案在同一個資料夾中,一個為makefile,另一個為definitions.mkmakefile的內容:include 591definitions.mkdefine first-marco    1:This is a basic marcoendefVALUE1 = 0 ifdef FOO    VALUE1 = 2:The foo is 關鍵字行銷definedelse    VALUE1 = 2:The foo is not definedendifVALUE2 = 0 ifeq "a" "b"    VALUE2 = 3:a 裝潢== belse    VALUE2 = 3:a != bendifmarcos:      @echo $(first-marco)     @echo 關鍵字廣告$(VALUE2)      @echo $(VALUE3)    @echo $(EXTERN_VARABLE)    @echo 土地買賣$(extern-marco)definitions.mk的內容:EXTERN_VARABLE = Get value from definitions.mkdefine extern-marco    Call marco from 襯衫definitions.mkendef執行的結果:1:This is a basic marco2:The foo is not defined3:a != bGet value from definitions.mkCall marco from 酒店打工definitions.mk說明:在第一行把definitions.mk引入,之後定義了first-marco巨集和VALUE1和VALUE2兩個變數,在後面的兩個條件測試,決定了VALUE1和VALUE2房地產的值。這裡的巨集共有三組,define和endef、ifdef和endif、ifeq和endif。要注意define的結尾是endef,而不是endif,和它他的兩個不同。ifeq是 if equal的土地買賣意思,比對的是字串,且中間要空格。最後二行的EXTERN_VARABLE變數和extern-marco都是從definitions.mk中引入的。


.msgcontent .wsharing ul li { 室內裝潢text-indent: 0; }



分享

Facebook
Plurk
YAHOO!

創作者介紹

設計師

we81wewnfo 發表在 痞客邦 PIXNET 留言(0) 人氣()