2013-08-21 119 views
2

我正在使用gcc編譯一些代碼。我注意到,成功構建的控制檯輸出顏色有時是不同的。gcc控制檯輸出顏色含義

對於實施例時,得到的輸出:

鏈接C共享庫libfoofuncs.so(黑色背景上的白色)

,有時,我得到:

鏈接C共享庫libfoobarfuncs.so(黑色亮紅色 背景)

不同的顏色代表什麼 - 我應該忽略它嗎?

我使用gcc 4.6.3在Ubuntu LTS 12.0.4

+1

GCC 4.6不會做彩色輸出。 GCC 4.9將會,但那還沒有結束。你真的*使用什麼? – ams

+0

@ams:在我的機器上:'gcc --version gcc(Ubuntu/Linaro 4.6.3-1ubuntu5)4.6.3' –

+0

是的,但是您使用哪種構建腳本來添加顏色? – ams

回答

0

發展這不是GCC產生這些顏色。 It's CMake。這些顏色旨在讓它更清楚發生了什麼。當你看到紅色時,意味着某些東西正在被鏈接而不是被編譯。

不幸的是,顏色的含義沒有記錄在任何地方;沒有辦法引用任何關於爲什麼鏈接命令在一種情況下顯示爲紅色但不顯示在另一種情況下的文檔。

但總之:你不需要擔心它。