2017-10-01 42 views
0

下面是一個示例輸出make-fno-diagnostcs色不會刪除格式

gcc -fno-diagnostics-color -Wall -fPIC -ggdb -I. -c parens.c -o parens.o 
In file included from parens.y:4:0: 
parens.h:10:22: error: expected identifier before â\200\230(â\200\231 token 
#define GREATER_THAN (1 << 6) 

通知的â\200\230(â\200\231部分。

GCC版本:gcc (Ubuntu 6.3.0-12ubuntu2) 6.3.0 20170406

$GCC_COLORS未定義。

如何擺脫額外的格式,而不是正確打印?

回答

1

這些非ASCII字符不是格式,而是UTF-8編碼的引號。嘗試將LC_ALL環境變量設置爲C(或者只是LC_CTYPE),然後GCC將發出ASCII引號。

另外,告訴你終端正確處理UTF-8,這可能是更好的投資,因爲UTF-8最近應該是無處不在的。

+0

啊,這是有道理的。儘管我也想盡可能從GCC輸出中移除Unicode字符。我真的不需要那個。爲了將來的參考,這是Emacs中的一個配置問題,在這篇文章中解決了這個問題:https://stackoverflow.com/questions/6668580/how-to-get-support-for-%E2%9C%96-and-所述樣內式的emacs殼緩衝 – wvxvw