2009-05-15 12 views
23

Mi sento stupido a chiederlo, ma eccolo qui. Uso gcc/g ++ su Linux e poiché la mia installazione è in spagnolo (la mia lingua madre), gcc stampa avvisi ed errori in spagnolo. Piuttosto li leggo in inglese per due motivi:Selezione della lingua dei messaggi in gcc e g ++

  1. I messaggi in inglese sono molto più facili da usare su google.
  2. Le traduzioni spagnole sono più o meno orribili.

Qualsiasi aiuto? Ho cercato su google per questo, ma ogni argomento di "lingua" su gcc e g ++ si riferisce al linguaggio di programmazione, non al linguaggio umano.

risposta

17

La fine della manpage GCC contiene una panoramica delle sue variabili di ambiente di locale:

  • LANG
  • LC_TYPE
  • LC_MESSAGES
  • LC_ALL controllo

Queste variabili di ambiente il modo in cui GCC utilizza le informazioni di localizzazione che lo consentono GCC per lavorare con diverse convenzioni nazionali. GCC ispeziona le categorie locali LC_CTYPE e LC_MESSAGES se è stato configurato per farlo. Queste categorie di impostazioni internazionali possono essere impostate su qualsiasi valore supportato dall'installazione. Un valore tipico è en_GB.UTF-8 per l'inglese nel Regno Unito codificato in UTF-8.

La variabile di ambiente LC_CTYPE specifica classificazione dei caratteri. GCC lo usa per determinare i limiti dei caratteri in una stringa; questo è necessario per alcune codifiche multibyte che contengono virgolette e caratteri di escape che altrimenti verrebbero interpretati come una stringa di fine o di fuga.

La variabile di ambiente LC_MESSAGES specifica la lingua da usare nei messaggi di diagnostica.

Se la variabile di ambiente LC_ALL è impostata, sovrascrive il valore di LC_CTYPE e LC_MESSAGES; altrimenti, LC_CTYPE e LC_MESSAGES impostano automaticamente il valore della variabile di ambiente LANG. Se nessuna di queste variabili è impostata, GCC assume il comportamento C inglese tradizionale.

faccio questo:

LC_MESSAGES=C gcc-command-here 
+0

LC_MESSAGES strano = C ha avuto alcun effetto sull'errore stati segnalati in UTF-8, mentre LC_ALL = C sicuramente ha fatto il trucco, grazie! – dolzenko

4

Per modificare le traduzioni gcc a inglese, a deve impostare la variabile d'ambiente LANG a Inglese:

$ export LANG = it

aggiungerlo al file .profile e sarà sempre in inglese

+2

o meno intrusivamente 'LANG = it [ARGS ...]' quando si lavora direttamente nella shell. –

Problemi correlati