在gcc和g ++中选择消息语言

时间:2009-05-15 15:20:03

标签: gcc localization g++

我觉得这是愚蠢的问题,但是现在就这样了。我在Linux上使用gcc / g ++,因为我的安装是西班牙语(我的母语),gcc用西班牙语打印警告和错误。我宁愿用英语阅读它们有两个原因:

  1. 英文消息更容易谷歌。
  2. 西班牙语翻译或多或少可怕。
  3. 有任何帮助吗?我已经搜索了这个,但是关于gcc和g ++的每个“语言”主题都是指编程语言,而不是人类语言。

3 个答案:

答案 0 :(得分:18)

GCC联机帮助页的末尾包含其语言环境变量的概述:

  
      
  • LANG
  •   
  • LC_CTYPE
  •   
  • LC_MESSAGES
  •   
  • LC_ALL
  •   
     

这些环境变量控制着GCC使用本地化信息的方式,这些信息允许GCC使用不同的国家公约。 GCC会检查区域设置类别LC_CTYPELC_MESSAGES是否已配置为执行此操作。可以将这些区域设置类别设置为安装支持的任何值。典型值为英国英语的en_GB.UTF-8,以UTF-8编码。

     

LC_CTYPE环境变量指定字符分类。 GCC使用它来确定字符串中的字符边界;这是包含引号和转义字符的一些多字节编码所必需的,否则这些字符将被解释为字符串结尾或转义。

     

LC_MESSAGES环境变量指定在诊断消息中使用的语言。

     

如果设置了LC_ALL环境变量,它将覆盖LC_CTYPE和LC_MESSAGES的值;否则,LC_CTYPELC_MESSAGES默认为LANG环境变量的值。如果没有设置这些变量,GCC默认为传统的C英语行为。

我这样做:

LC_MESSAGES=C gcc-command-here

答案 1 :(得分:16)

答案 2 :(得分:4)

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

$ export LANG = en

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