2014-03-05 42 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