2009-05-15 17 views
23

Me siento tonto al preguntar esto, pero aquí va. Uso gcc/g ++ en Linux y como mi instalación es en español (mi idioma nativo), gcc imprime advertencias y errores en español. Prefiero leerlos en inglés por dos razones:Seleccionar el idioma del mensaje en gcc yg ++

  1. Los mensajes en inglés son mucho más fáciles de buscar en Google.
  2. Las traducciones al español son más o menos horribles.

¿Algún ayuda? He buscado en Google esto, pero cada tema de "lenguaje" sobre gcc y g ++ se refiere al lenguaje de programación, no al lenguaje humano.

Respuesta

17

El final de la página de manual GCC contiene una visión general de sus variables de entorno de configuración regional:

  • LANG
  • LC_CTYPE
  • LC_MESSAGES
  • LC_ALL de control

Estas variables de entorno la forma en que GCC usa información de localización que permite GCC para trabajar con diferentes convenciones nacionales. GCC inspecciona las categorías locales LC_CTYPE y LC_MESSAGES si se ha configurado para hacerlo. Estas categorías locales se pueden establecer en cualquier valor admitido por su instalación. Un valor típico es en_GB.UTF-8 para inglés en el Reino Unido codificado en UTF-8.

La variable de entorno LC_CTYPE especifica la clasificación de caracteres. GCC lo usa para determinar los límites de caracteres en una cadena; esto es necesario para algunas codificaciones multibyte que contienen caracteres de comillas y de escape que de otro modo se interpretarían como un final de cadena o escape.

La variable de entorno LC_MESSAGES especifica el idioma que se utilizará en los mensajes de diagnóstico.

Si se establece la variable de entorno LC_ALL, anula el valor de LC_CTYPE y LC_MESSAGES; de lo contrario, LC_CTYPE y LC_MESSAGES por defecto al valor de la variable de entorno LANG. Si no se establece ninguna de estas variables, GCC se predetermina al comportamiento tradicional de inglés C.

hago esto:

LC_MESSAGES=C gcc-command-here 
+0

Weird LC_MESSAGES = C no tuvo efecto en el error que se informa en UTF-8 mientras LC_ALL = C definitivamente hizo el truco, gracias! – dolzenko

4

Para cambiar las traducciones de gcc para Inglés, que debe establecer la variable de entorno LANG en Inglés:

$ export LANG = es

agregarlo a su archivo .profile y siempre estará en inglés

+2

O menos intrusivo 'LANG = en [ARGS ...]' cuando se trabaja directamente en el shell. –

Cuestiones relacionadas