我使用gcc在Ubuntu中編寫C程序。出於某種原因,編譯的輸出在終端中不可讀取,除非它被複制並粘貼到文本編輯器中。這是一個帶有編譯錯誤的示例C代碼,以及它在終端中的可見性。在終端編譯錯誤不可讀
編譯的結果
#include "stdio.h"
int main(int argc, char* argv[]){
printf("%d", argd);
}
編譯的結果複製到文本編輯器
我使用gcc在Ubuntu中編寫C程序。出於某種原因,編譯的輸出在終端中不可讀取,除非它被複制並粘貼到文本編輯器中。這是一個帶有編譯錯誤的示例C代碼,以及它在終端中的可見性。在終端編譯錯誤不可讀
編譯的結果
#include "stdio.h"
int main(int argc, char* argv[]){
printf("%d", argd);
}
編譯的結果複製到文本編輯器
難道你的終端色彩方案被弄亂嗎? GCC可能正在運行並在終端上輸出黑色或明文。試着用-fdiagnostics-color=never
運行它,看看是否有所作爲(docs)。
如果這是問題,請調整您的終端仿真器的配色方案(每個配置不同)或GCC的輸出(文檔中的說明)。
您可以通過GCC_COLORS
env變量控制GCC顏色輸出。
特別是你應該爲quote
文本設置不同的顏色。
添加在您的配置($HOME/.bashrc
如果你使用bash)
export GCC_COLORS="quote=01:32"
有它大膽的綠色。請查詢GCC documentation瞭解更多信息。
免責聲明:這項工作做得很好只是如果你還沒有搞砸了太多的終端配置文件;)
是的,在gcc中使用'-fdiagnostics-color = never'標誌可以正確打印所有內容。謝謝 :)。 – Learner
@Learner太好了! – Ben