Я использую gcc / g++ в Linux, и поскольку моя установка выполняется на испанском (мой родной язык), gcc выводит предупреждения и ошибки на испанском языке. Я предпочел бы прочитать их на английском по двум причинам:
gcc
g++
Любая помощь?
Конец 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 по умолчанию использует традиционное поведение на английском языке.
Эти переменные среды управляют способом, которым GCC использует информацию о локализации, которая позволяет GCC работать с различными национальными соглашениями. GCC проверяет языковые стандарты LC_CTYPE и LC_MESSAGES, если он был настроен для этого. Этим языковым категориям можно присвоить любое значение, поддерживаемое вашей установкой. Типичное значение en_GB.UTF-8 для английского языка в Великобритании, закодированное в UTF-8.
LC_CTYPE
LC_MESSAGES
Переменная окружения LC_CTYPE определяет классификацию символов. GCC использует его для определения границ символов в строке; это необходимо для некоторых многобайтовых кодировок, которые содержат кавычки и экранирующие символы, которые иначе интерпретировались бы как конец строки или экранирование.
Переменная среды LC_MESSAGES указывает язык, используемый в диагностических сообщениях.
Если установлена переменная окружения LC_ALL, она переопределяет значения LC_CTYPE и LC_MESSAGES; в противном случае LC_CTYPE и LC_MESSAGES по умолчанию равны значению переменной среды LANG. Если ни одна из этих переменных не установлена, GCC по умолчанию использует традиционное поведение на английском языке.
LC_ALL
Я делаю это:
LC_MESSAGES=C gcc-command-here
Попробуйте изменить переменную окружения LANG: http://gcc.gnu.org/onlinedocs/gcc-4.4.0/gcc/Environment-Variables.html#Environment-Variables.
LANG
Чтобы изменить перевод gcc на английский, необходимо установить для переменной среды LANG значение English:
$ export LANG = ru
добавьте его в свой файл .profile, и он всегда будет на английском