Colors

引號中的內容隱藏在 gcc 的編譯錯誤消息中?

  • February 1, 2016

在此處輸入圖像描述

每當我嘗試並發生上述情況時,g++gcc都會發生這種情況。gcc file_name

您的 $GCC_COLORS 可能設置為淺色背景而不是深色背景。

檢查-fno-diagnostics-colors您的 Makefile 或您使用的任何建構系統。請記住,建構腳本可能正在設置該變數。

您也可以嘗試在沒有反向影片的情況下執行,看看它是否有效。

GCC 手冊有關於 GCC_COLORS 環境變數的文件。

您的終端配色方案與 GCC 的預設顏色衝突。也就是說,黑底黑是不可見的。這在手冊中有解釋:

顏色由環境變數定義GCC_COLORS。它的值是以冒號分隔的功能列表和選擇圖形再現 (SGR) 子字元串。SGR 命令由終端或終端仿真器解釋。(有關允許的值及其作為字元屬性的含義,請參閱文本終端文件中的部分。)這些子字元串值是十進製表示的整數,可以用分號連接。連接的常用值包括1粗體、4下劃線、5閃爍、 7反轉、39預設前景色、30前景色37901697色模式前景色 38;5;038;5;255用於 88 色和 256 色模式的前景色,49用於預設背景色,40用於47背景色,100用於10716 色模式的背景色,以及 48;5;0用於48;5;25588 色和 256 色模式的背景色。

預設的 GCC_COLORS 是 error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01 粗體01;31紅色、01;35粗體洋紅色、01;36粗體青色、01;32粗體綠色和01粗體。設置GCC_COLORS為空字元串會禁用顏色。支持的功能如下。

您將能夠修改環境變數GCC_COLORS以更改quote為不同的顏色,例如01;34. 有關 ANSI 轉義碼的維基百科頁面有更多資訊。

引用自:https://unix.stackexchange.com/questions/258982