2010-04-22 98 views
4

我在我的Windows机器上安装了最新的GNU make。GNU make使用OS语言安装

安装程序决定将语言设置为操作系统语言,我没有得到提示。我希望它是英语。我的操作系统在瑞典语。

我记得我和另一个GNU程序有类似的问题(无法回想),这是通过添加值为“c”的env var“lang”来解决的。

如何将GNU make的语言切换为英语?

回答

1

我不知道Windows是否有区分大小写的环境变量,但我希望GNU make切换到完全切换到美国英语与LANG=C。如果这没有帮助,请尝试LC_ALL=C,或者检查在mingw环境中是否有locale命令,它可以帮助显示确切的区域设置。

如果您在mingw bash shell中设置了这些环境变量,请确保shell将这些环境变量导出到它启动的进程中(如)。即或者将值设置为export FOO=bar开头,或者将其设置为FOO=bar后单独将其导出为export FOO

(我假设MinGW的行为就像一个标准GNU环境,当涉及到语言环境。)

+1

您对env var的建议无效。重命名'C:\ program \ gnuwin32 \ share \'下的'locale'文件夹确实有效。因此,删除语言数据本身的工作,谢谢。但我也想知道使用语言的信息在哪里设置? (以及为什么GNU会自动设置为OS语言,而不会提示!) – Gauthier 2010-04-22 11:59:42

+0

您确实已导出变量,是不是?否则,只有当前shell会看到变量,但不会看到shell启动的程序。 – ndim 2010-04-22 12:03:51

+0

我没有找到'locale'命令,那是... – Gauthier 2010-04-22 12:05:57

0

我的操作系统是日本人,所以终端输出了乱码。什么工作对我来说是设置LANGUAGE变量:

> make 
make: *** ?^?[?Q?b?g?a?w’e?3?e?A?¨?c?,, makefile ?a?c?A?c?e?U?1?n. ’†?~. 
> set LANGUAGE=en_US 
> make 
make: *** No targets specified and no makefile found. Stop. 

虽然the documentation suggests otherwise,我没有运气设置其他环境变量。