簡體   English   中英

MinGW/MSYS2 的非本地化版本?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM