我觉得这是愚蠢的问题,但是现在就这样了。我在Linux上使用gcc / g ++,因为我的安装是西班牙语(我的母语),gcc用西班牙语打印警告和错误。我宁愿用英语阅读它们有两个原因:
有任何帮助吗?我已经搜索了这个,但是关于gcc和g ++的每个“语言”主题都是指编程语言,而不是人类语言。
答案 0 :(得分:18)
GCC联机帮助页的末尾包含其语言环境变量的概述:
- LANG
- LC_CTYPE
- LC_MESSAGES
- LC_ALL
这些环境变量控制着GCC使用本地化信息的方式,这些信息允许GCC使用不同的国家公约。 GCC会检查区域设置类别
LC_CTYPE
和LC_MESSAGES
是否已配置为执行此操作。可以将这些区域设置类别设置为安装支持的任何值。典型值为英国英语的en_GB.UTF-8,以UTF-8编码。
LC_CTYPE
环境变量指定字符分类。 GCC使用它来确定字符串中的字符边界;这是包含引号和转义字符的一些多字节编码所必需的,否则这些字符将被解释为字符串结尾或转义。
LC_MESSAGES
环境变量指定在诊断消息中使用的语言。如果设置了
LC_ALL
环境变量,它将覆盖LC_CTYPE和LC_MESSAGES
的值;否则,LC_CTYPE
和LC_MESSAGES
默认为LANG环境变量的值。如果没有设置这些变量,GCC默认为传统的C英语行为。
我这样做:
LC_MESSAGES=C gcc-command-here
答案 1 :(得分:16)
尝试更改LANG
环境变量:http://gcc.gnu.org/onlinedocs/gcc-4.4.0/gcc/Environment-Variables.html#Environment-Variables。
答案 2 :(得分:4)
要将gcc翻译更改为英语,必须将环境变量LANG设置为英语:
$ export LANG = en
将其添加到您的.profile文件中,它将始终为英文