MinGW的非本地化版本?

时间:2012-02-13 21:33:39

标签: localization mingw

有没有办法用gcc下载MinGW,那是不是本地化的? 如果系统语言不是英语,则本地化的gcc会导致所有警告在CodeBlock中成为错误。这是一个在此报告的错误:

http://forums.codeblocks.org/index.php/topic,9489.msg67120.html

该主题还包含解决问题的可行方案,但如果首先可以下载非本地化版本,这将更加方便。

3 个答案:

答案 0 :(得分:7)

我很确定以下不是“推荐的解决方案”,但我个人放弃了尝试找到一个。所以:我的语言环境是“da”,它会导致你描述的那种问题。

我的解决方案? 只需删除使用的语言环境,导致系统默认为英语:即在我的情况下删除文件夹:

C:\MinGW\share\locale\da

为什么任何使用C / C ++编写代码的人都希望他们的工具输出本地化的错误消息超出我的范围......

答案 1 :(得分:6)

Gcc& mingw中的G ++使用环境变量LC_ALL来定义顶级语言(如果设置了此变量),默认使用系统区域设置(如果可用),如果区域设置不存在则使用英语。

如果您想强制这些工具以英文输出消息,只需添加/编辑环境变量 LC_ALL ,其值为 en_US.UTF-8

答案 2 :(得分: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"