Localization MinGW的非本地化版本?

Localization MinGW的非本地化版本?,localization,mingw,Localization,Mingw,有没有一种方法可以下载不本地化的带有gcc的MinGW? 如果系统语言不是英语,本地化的gcc会导致所有警告在代码块中变成错误。这里还报告了一个bug: 该线程还包含一个解决该问题的有效解决方案,但如果一开始就可以下载一个非本地化版本,这将更加方便。我非常确定以下内容不是“推荐的解决方案”,但我个人放弃了寻找。所以:我的语言环境是“da”,这正是您所描述的问题的根源 我的解决方案? 只需删除使用的区域设置,使系统默认为英语:即,在我的情况下,删除文件夹: C:\MinGW\share\loca

有没有一种方法可以下载不本地化的带有gcc的MinGW? 如果系统语言不是英语,本地化的gcc会导致所有警告在代码块中变成错误。这里还报告了一个bug:


该线程还包含一个解决该问题的有效解决方案,但如果一开始就可以下载一个非本地化版本,这将更加方便。

我非常确定以下内容不是“推荐的解决方案”,但我个人放弃了寻找。所以:我的语言环境是“da”,这正是您所描述的问题的根源

我的解决方案? 只需删除使用的区域设置,使系统默认为英语:即,在我的情况下,删除文件夹:

C:\MinGW\share\locale\da

我无法理解为什么任何使用C/C++编码的人希望他们的工具输出本地化错误消息…

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

如果您想强制这些工具以英语输出其消息,只需添加/编辑环境变量LC\u ALL,其值为en\u 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"

这不是Windows上的有效区域设置。只需
设置LANG=C
并使用它:)@rubenvb它不是windows区域设置,而是Mingw区域设置,我们不想让windows在那里做些什么。我想这是解决这个问题的最简单的方法。谢谢:)