繁体   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