引號中的內容隱藏在 gcc 的編譯錯誤消息中?
每當我嘗試並發生上述情況時,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
前景色37
、90
1697
色模式前景色38;5;0
、38;5;255
用於 88 色和 256 色模式的前景色,49
用於預設背景色,40
用於47
背景色,100
用於107
16 色模式的背景色,以及48;5;0
用於48;5;255
88 色和 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 轉義碼的維基百科頁面有更多資訊。