首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >彩色makefile info命令

彩色makefile info命令
EN

Stack Overflow用户
提问于 2015-10-01 13:25:28
回答 1查看 1.9K关注 0票数 2

通常,我使用echo -e "\e[1:32mMessage\e[0m"从makefile中打印彩色消息。但是现在我想在ifndef块中打印消息,所以我使用了$(info Message)样式。有可能使这种信息变得丰富多彩吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-01 13:34:31

是。您可以使用像tput这样的工具输出所需的文字转义序列,而不是使用echo -e (反正这不是个好主意)来做同样的事情。

例如:

代码语言:javascript
复制
$(info $(shell tput setaf 1)Message$(shell tput sgr0))

尽管这需要在菜谱上下文中生成两个shell和运行两个外部命令,而不是echo (或类似的)方法,但相对来说,这要花费更多。

您可以(如果您计划在多个地方使用颜色)将来自tput的输出保存在一个变量中,然后再使用它。

代码语言:javascript
复制
red:=$(shell tput setaf 1)
reset:=$(shell tput sgr0)
$(info $(red)Message$(reset))
$(info $(red)Message$(reset))
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32888782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档