[英]Non-localized version of MinGW/MSYS2?
有沒有辦法用 gcc 下載 MinGW/MSYS2,那是沒有本地化的? 如果系統語言不是英語,本地化 gcc 會導致所有警告在 CodeBlocks 中變為錯誤。 這是一個在這里也報告的錯誤:
http://forums.codeblocks.org/index.php/topic,9489.msg67120.html
該線程還包含該問題的有效解決方案,但如果可以首先下載非本地化版本,這將更加方便。
我很確定以下不是“推薦的解決方案”,但我個人放棄了嘗試找到一個。 所以:我的語言環境是da
(丹麥語),這正是您描述的那種問題。
我的解決方案? 只需擦除使用的語言環境,導致系統默認為英語:即在我的情況下擦除文件夾:
C:\MinGW\share\locale\da
(在最近的版本中,該位置可能是例如msys64\usr\share\locale\sv
,在這種情況下, sv
代表瑞典語。)
為什么在地球上任何使用C/C++
編碼的人都希望他們的工具輸出本地化的錯誤消息,這超出了我的理解......
mingw 中的 Gcc 和 G++ 使用環境變量 LC_ALL 來定義頂級語言(如果設置了此變量),如果可用則默認使用系統語言環境,如果語言環境不存在則默認使用英語。
如果您想強制這些工具以英語輸出它們的消息,只需添加/編輯環境變量LC_ALL ,其值為en_US.UTF-8
使用命令
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"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.