2017-08-29 78 views
0

我使用gcc在Ubuntu中編寫C程序。出於某種原因,編譯的輸出在終端中不可讀取,除非它被複制並粘貼到文本編輯器中。這是一個帶有編譯錯誤的示例C代碼,以及它在終端中的可見性。在終端編譯錯誤不可讀

Compilation Result in Terminal

編譯的結果

#include "stdio.h" 

int main(int argc, char* argv[]){ 
    printf("%d", argd); 
} 

編譯的結果複製到文本編輯器

Compilation Result Copied to Text Editor

回答

1

難道你的終端色彩方案被弄亂嗎? GCC可能正在運行並在終端上輸出黑色或明文。試着用-fdiagnostics-color=never運行它,看看是否有所作爲(docs)。

如果這是問題,請調整您的終端仿真器的配色方案(每個配置不同)或GCC的輸出(文檔中的說明)。

+0

是的,在gcc中使用'-fdiagnostics-color = never'標誌可以正確打印所有內容。謝謝 :)。 – Learner

+0

@Learner太好了! – Ben

0

您可以通過GCC_COLORS env變量控制GCC顏色輸出。

特別是你應該爲quote文本設置不同的顏色。

添加在您的配置($HOME/.bashrc如果你使用bash)

export GCC_COLORS="quote=01:32" 

有它大膽的綠色。請查詢GCC documentation瞭解更多信息。

免責聲明:這項工作做得很好只是如果你還沒有搞砸了太多的終端配置文件;)

0

2個問題:

你能看到的文本,當你標記的空字段?

您是否嘗試更改終端的顏色?如果沒有解釋post