代码之家  ›  专栏  ›  技术社区  ›  ggambetta

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

  •  25
  • ggambetta  · 技术社区  · 15 年前

    问这个我觉得很蠢,但我明白了。我在Linux上使用gcc/g++,由于我的安装是西班牙语(我的母语),gcc用西班牙语打印警告和错误。我宁愿用英语阅读,原因有两个:

    1. 英语信息对谷歌来说要容易得多。
    2. 西班牙语翻译多少有点可怕。

    有什么帮助吗?我在谷歌上搜索过,但是关于gcc和g++的每个“语言”主题都是指编程语言,而不是人类语言。

    3 回复  |  直到 13 年前
        2
  •  18
  •   Johannes Schaub - litb    15 年前

    GCC手册页的末尾包含其区域环境变量的概述:

    • LCX型
    • LCI消息
    • LCYALL

    这些环境变量控制GCC使用本地化信息的方式,使GCC能够处理不同的国家惯例。GCC检查区域类别 LC_CTYPE LC_MESSAGES 如果已配置为这样做。这些区域设置类别可以设置为安装支持的任何值。英国英语的一个典型值是en-gb.utf-8,用utf-8编码。

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

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

    如果 LC_ALL 环境变量已设置,它将覆盖lc类型的值,并且 LCI消息 ,否则, LCX型 LCI消息 默认为lang环境变量的值。如果没有设置这些变量,gcc将默认为传统的C英语行为。

    我这样做:

    LC_MESSAGES=C gcc-command-here
    
        3
  •  4
  •   PerseP    13 年前

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

    $export lang=英语

    将其添加到.profile文件中,它将始终使用英语