32

我在 Linux 上使用gcc/g++并且因为我的安装是西班牙语(我的母语),所以会用西班牙语gcc打印警告和错误。我宁愿用英文阅读它们,原因有两个:

  1. 用谷歌搜索英文消息要容易得多。
  2. 西班牙语翻译或多或少是可怕的。

有什么帮助吗?

4

3 回答 3

20

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
于 2009-05-15T15:26:20.583 回答
18

尝试更改LANG环境变量: http: //gcc.gnu.org/onlinedocs/gcc-4.4.0/gcc/Environment-Variables.html#Environment-Variables

于 2009-05-15T15:26:17.090 回答
4

要将 gcc 翻译更改为英文,必须将环境变量 LANG 设置为英文:

$ 出口 LANG=en

将其添加到您的 .profile 文件中,它将始终为英文

于 2012-01-03T21:34:30.060 回答