我希望我的makefile输出是彩色编码的。
但是我不能让ANSI色码在这个终端上工作。不过,这应该是可能的,ls --color给了我多彩的输出,并且我的shell提示符也是彩色的:
$ echo $PS1
\[\033]0;$MSYSTEM:\w\007 \033[32m\]\u@\h \[\033[33m\w\033[0m\] $我怀疑第一部分可能将终端设置为一种特殊模式,以便它可以接受颜色代码。有人能解释一下吗?
发布于 2011-06-02 23:41:29
我解决了。
要使用的命令是echo -e。
因此,在makefile中:
foo.o: foo.c
@echo -e "\033[32mCompiling foo.c\033[0m"
$(CC) $(CFLAGS) -c -o $@ $<我可以想象这在bash中也能很好地工作。
https://stackoverflow.com/questions/6216339
复制相似问题