2011-10-02 17 views
2

我目前使用colorama包來對由我的構建腳本生成的消息進行着色。我還使用了scolorizer,它用SCons中的strfunction()替換了自定義彩色消息的構建命令。這肯定會使構建輸出變得更加冗長,並且更容易發現警告。使用SCons進行着色編譯器診斷

但是,我經常更喜歡在構建時看到完整的命令行。在SCons中是否有一個機制來捕獲編譯器輸出,從而在打印輸出之前有機會注入一些終端顏色?

回答

2

您可以通過在環境中將CC和CXX設置爲合適的編譯器包裝(例如colorgcc)來實現此目的。

+0

是。我的最愛。雖然,讓SCons使用它可能會非常棘手。 SCons的理念是試圖環境隔離 – sehe

+0

嗯是的,我可能會使用'Win32 :: Console :: ANSI'在Windows中使用它。 +1 – mizo

+2

scons + colorgcc在這裏正式解釋:http://www.scons.org/wiki/ColorGcc – Offirmo