3

makefileの出力を色分けしたいのですが。

しかし、この端末でANSIカラーコードを機能させることができません。それは可能であるはずですが、ls --color私にカラフルな出力を与え、私のシェルプロンプトも色付けされています:

$ echo $PS1
\[\033]0;$MSYSTEM:\w\007 \033[32m\]\u@\h \[\033[33m\w\033[0m\] $

おそらく最初のセクションでは、端末を特別なモードにして、カラーコードを受け入れるようにしているのではないかと思います。誰かが説明できますか?

4

1 に答える 1

6

私はそれを解決しました。

使用するコマンドはですecho -e

したがって、makefileでは:

foo.o: foo.c
    @echo -e "\033[32mCompiling foo.c\033[0m"
    $(CC) $(CFLAGS) -c -o $@ $<

これはbashでも問題なく機能すると思います。

于 2011-06-02T15:41:29.000 に答える