2012-02-13 31 views

回答

4

gcc的& G ++在MinGW的使用環境變量LC_ALL定義在頂層的語言(如果這個變量被設置),與系統區域設置(如果可用),然後英語違約,如果該語言環境未存在。

如果要強制這些工具來輸出自己的英文郵件,只需添加/修改環境變量LC_ALL與價值的en_US.UTF-8

+0

這不是Windows上的有效區域設置。只需'設置LANG = C'並完成它:) – rubenvb 2012-06-28 13:56:15

+0

@rubenvb它不是Windows語言環境,它是Mingw語言環境,我們不是試圖讓Windows在那裏做某些事情。 – 2012-06-29 06:44:38

5

我敢肯定,以下不是「推薦的解決方案」,但我個人放棄了試圖找到一個。所以:我的語言環境是「da」,它會引起你描述的那種問題。

我的解決方案? 簡單地抹去使用的語言環境,導致系統默認爲英語:即在我的情況下刪除該文件夾:

C:\MinGW\share\locale\da 

爲什麼地球上任何人在C/C++編碼希望他們的工具,以輸出本地化的錯誤的消息是超越我...

+0

遠低於環境變量設置,我想這是對這個問題最簡單的解決方案。謝謝:) – 2012-07-18 11:17:55

1

使用條命令

locale -a 

查看啓用的區域設置列表。 要使用美國英語,我在bash的源文件

export LANG=en_US.UTF-8 
export LC_CTYPE="en_US.UTF-8" 
export LC_NUMERIC="en_US.UTF-8" 
export LC_TIME="en_US.UTF-8" 
export LC_COLLATE="en_US.UTF-8" 
export LC_MONETARY="en_US.UTF-8" 
export LC_MESSAGES="en_US.UTF-8"