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

在gcc和g+中选择消息语言+;,gcc,localization,g++,Gcc,Localization,G++,我在Linux上使用gcc/g++,因为我的安装是西班牙语(我的母语),gcc用西班牙语打印警告和错误。我宁愿用英语读,原因有二: 用谷歌搜索英文信息要容易得多 西班牙语的翻译多少有些可怕 有什么帮助吗?尝试更改LANG环境变量:。GCC手册页的末尾包含其区域设置环境变量的概述: 朗 LC_CTYPE 立法会信息 立法会全体议员 这些环境变量控制GCC使用本地化信息的方式,从而允许GCC使用不同的国家公约。GCC检查语言环境类别LC_CTYPE和LC_消息,如果它已配置为这样做。这些区域设置

我在Linux上使用
gcc
/
g++
,因为我的安装是西班牙语(我的母语),
gcc
用西班牙语打印警告和错误。我宁愿用英语读,原因有二:

  • 用谷歌搜索英文信息要容易得多
  • 西班牙语的翻译多少有些可怕

  • 有什么帮助吗?

    尝试更改
    LANG
    环境变量:。

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

    • LC_CTYPE
    • 立法会信息
    • 立法会全体议员
    这些环境变量控制GCC使用本地化信息的方式,从而允许GCC使用不同的国家公约。GCC检查语言环境类别
    LC_CTYPE
    LC_消息
    ,如果它已配置为这样做。这些区域设置类别可以设置为安装支持的任何值。英国英语的典型值为en_GB.UTF-8,编码为UTF-8

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

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

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

    我这样做:

    LC_MESSAGES=C gcc-command-here
    

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

    $export LANG=en


    将它添加到你的.profile文件中,它将始终是英文的

    奇怪的LC_MESSAGES=C对UTF-8中报告的错误没有影响,而LC_ALL=C肯定做到了,谢谢!或者当直接在shell中工作时,使用更少的干扰
    LANG=en[ARGS…]