Подтвердить что ты не робот

Выбор языка сообщений в gcc и g++

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

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

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

4b9b3361

Ответ 2

В конце справочной страницы GCC содержится обзор его переменных среды локали:

  • LANG
  • LC_CTYPE
  • LC_MESSAGES
  • LC_ALL

Эти переменные среды управляют тем, как GCC использует информацию о локализации, которая позволяет GCC работать с различными национальными соглашениями. GCC проверяет категории локали LC_CTYPE и LC_MESSAGES, если это было настроено для этого. Эти категории локалей могут быть установлены на любое значение, поддерживаемое вашей установкой. Типичным значением является en_GB.UTF-8 для английского языка в Великобритании, закодированное в UTF-8.

Переменная среды LC_CTYPE указывает классификацию символов. GCC использует его для определения границ символов в строке; это необходимо для некоторых многобайтовых кодировок, содержащих цитаты и escape-символы, которые иначе интерпретировались бы как конец строки или escape-код.

Переменная среды LC_MESSAGES указывает язык, который будет использоваться в диагностических сообщениях.

Если установлена ​​переменная среды LC_ALL, она переопределяет значение LC_CTYPE и LC_MESSAGES; в противном случае значение LC_CTYPE и LC_MESSAGES по умолчанию соответствует значению переменной среды LANG. Если ни одна из этих переменных не установлена, GCC по умолчанию использует традиционное поведение C English.

Я делаю это:

LC_MESSAGES=C gcc-command-here

Ответ 3

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

$export LANG = ru

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