2012-04-01 133 views

回答

3

下載gccfilter(需要perl的,libregexp和libgetopt-argvfile),然後運行:

gccfilter -c cmake的...

這將上色從構建過程中的消息(這我認爲是gcc mesages)。

+0

工程很好,謝謝!雖然它取消cmake消息的顏色 – Tombart 2012-04-01 13:03:15

+0

+1還沒有使用過這個。 – Anonymous 2012-04-01 14:49:18

6

你想從cmake二進制彩色輸出?爲此,我不知道任何解決方案。

CMake可以生成Makefiles,它提供關於構建過程的verbose (and colourful)信息。這可以通過以下方式啓用:

SET(CMAKE_COLOR_MAKEFILE ON) 
# And optionally 
SET(CMAKE_VERBOSE_MAKEFILE ON) 

如果你想有gcc輸出colourised,然後看看colorgcc perl腳本。有它安裝嘗試是這樣的:由gfour

CC=/usr/bin/colorgcc cmake ..... 

或使用另一個答案提出了新的解決方案 - gccfilter

+0

謝謝,詳細的國旗確實有效。它將此添加到Makefile中:'+#默認生成詳細輸出。 「 + VERBOSE = 1 +'但沒有着色。我有'cmake 2.8.5版本' – Tombart 2012-04-01 11:06:39

+0

檢查'CMakeCache.txt',不管是'CMAKE_COLOR_MAKEFILE:BOOL = OFF'還是'ON' – Anonymous 2012-04-01 11:12:00

+0

是的,我有'ON'和'cmake'命令着色。也許我應該改寫這個問題,我希望在'gcc'輸出或從'cmake'調用任何編譯器的顏色。 – Tombart 2012-04-01 11:29:12

1

基於this discussion我創建了一個~/.bashrcmake別名:

alias make="make VERBOSE=1 2>&1 | sed -e 's%^.*: error: .*$%\x1b[37;41m&\x1b[m%' -e 's%^.*: warning: .*$%\x1b[30;43m&\x1b[m%'" 

這不是很好的解決方案,但它可以完成這項工作。

+0

如何使用-j 4 – rahman 2015-05-19 12:42:08

4

嘗試colout,它被設計成無縫顏色的任何命令的輸出,並配有克++和A cmake的主題,您可以同時使用:

make something 2>&1 | colout -t cmake | colout -t g++ 

除了提高CMake的colorcheme,它甚至在由g ++輸出的代碼上應用語法着色

+0

非常好!這裏不需要符號鏈接。您只需在實際需要時添加顏色。 – kodu 2013-10-16 08:50:23