2014-03-05 55 views
1

我在Makefile中看起來像下面的代碼。在生成文件中突出顯示警告消息

ifeq ($(COMPARISON_NODE_VERSION),-1) 
$(warning Please update your nodejs version to $(ENV_NODE_VERSION), or it may cause unexpected error later.) 
endif 

有沒有機會改變味精的顏色,像黃色?

回答

2

Make不能這樣做,但如果需要,可以通過將顏色代碼序列嵌入到消息文本中來自己做。雖然(你必須使用實際的代碼:make不會對字符代碼進行任何翻譯),但在makefile中看起來可能很糟糕。

+0

將顏色代碼序列嵌入到消息文本中,你有例子嗎? – George

+0

問題是,這個msg應該顯示在所有任務之前。 – George

+0

不是配方一部分的函數在生成文件被讀入時進行評估,所以在解析生成文件時將打印此警告。至於顏色代碼,這取決於您的終端。但是大多數終端支持http://en.wikipedia.org/wiki/ANSI_escape_code代碼。您也可以使用'tput'爲您生成一些代碼:請參閱http://linux.101hacks.com/ps1-examples/prompt-color-using-tput/ – MadScientist