Выбор языка сообщений в gcc и g ++ - PullRequest
26 голосов
/ 15 мая 2009

Я использую gcc / g++ в Linux, и поскольку моя установка выполняется на испанском (мой родной язык), gcc выводит предупреждения и ошибки на испанском языке. Я предпочел бы прочитать их на английском по двум причинам:

  1. Гугл-сообщения намного проще для гугла.
  2. Испанские переводы более или менее ужасны.

Любая помощь?

Ответы [ 3 ]

18 голосов
/ 15 мая 2009

Конец man-страницы GCC содержит обзор переменных локали:

  • LANG
  • 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 по умолчанию использует традиционное поведение на английском языке.

Я делаю это:

LC_MESSAGES=C gcc-command-here
16 голосов
/ 15 мая 2009

Попробуйте изменить переменную окружения LANG: http://gcc.gnu.org/onlinedocs/gcc-4.4.0/gcc/Environment-Variables.html#Environment-Variables.

4 голосов
/ 04 января 2012

Чтобы изменить перевод gcc на английский, необходимо установить для переменной среды LANG значение English:

$ export LANG = ru

добавьте его в свой файл .profile, и он всегда будет на английском

...