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

노란색과 같이 msg의 색상을 변경할 수있는 기회가 있습니까?

답변

2

make는 할 수 없지만 원하는 경우 색상 코드 시퀀스를 메시지 텍스트에 포함 시켜서 직접 처리 할 수 ​​있습니다. makefile에서 보면 (실제로 코드를 사용해야한다. make는 문자 코드의 번역을하지 않는다.

+0

메시지 텍스트에 색상 코드 시퀀스가 ​​포함되어 있습니까? – George

+0

질문은이 메시지가 모든 작업 전에 표시되어야한다는 것입니다. – George

+0

레시피에 포함되지 않은 함수는 메이크 파일을 읽을 때 평가되므로 메이크 파일이 파싱되면이 경고가 출력됩니다. 컬러 코드는 터미널에 따라 다릅니다. 그러나 대부분의 터미널은 http://en.wikipedia.org/wiki/ANSI_escape_code 코드를 지원합니다. 또한'tput'을 사용하여 코드를 생성 할 수 있습니다 : http://linux.101hacks.com/ps1-examples/prompt-color-using-tput/ – MadScientist

관련 문제