我在 Linux 上使用gcc
/g++
并且因为我的安装是西班牙语(我的母语),所以会用西班牙语gcc
打印警告和错误。我宁愿用英文阅读它们,原因有两个:
- 用谷歌搜索英文消息要容易得多。
- 西班牙语翻译或多或少是可怕的。
有什么帮助吗?
我在 Linux 上使用gcc
/g++
并且因为我的安装是西班牙语(我的母语),所以会用西班牙语gcc
打印警告和错误。我宁愿用英文阅读它们,原因有两个:
有什么帮助吗?
GCC 手册页的末尾包含对其语言环境变量的概述:
- 朗
- 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
尝试更改LANG
环境变量: http: //gcc.gnu.org/onlinedocs/gcc-4.4.0/gcc/Environment-Variables.html#Environment-Variables。
要将 gcc 翻译更改为英文,必须将环境变量 LANG 设置为英文:
$ 出口 LANG=en
将其添加到您的 .profile 文件中,它将始终为英文