2009-02-13 6 views
13

Pour une raison quelconque, mon installation de gcc semble être l'impression d'un « a un carat » caractère en place de toutes% des années s dans ses messages d'erreur, par exemple,Pourquoi gcc a-t-il "â" dans tous ses messages d'erreur?

test.c:4: error: expected â, â, â, â or â before â token 

Quelqu'un at-il vu d'autre avant? (Inutile de dire, il est difficile de Google pour.)

(Ceci est sur Ubuntu 8.10)

Edit: Le gars dit http://ubuntuforums.org/showthread.php?t=252832 de mettre LC_MESSAGES = en_US mais cela ne fait rien pour moi.

Répondre

20

Aha! Le problème était que j'avais LANG = en_US.UTF-8 et utilisait xterm. Apparemment, ce n'est pas bon. En réglant LANG = C ou LANG = en_US, tout va bien maintenant.

+0

vous devriez accepter la réponse donnée par theomega alors –

+0

Oui, le problème était que GCC a donné des messages UTF8, tandis que xterm ne peut pas les gérer. utiliser un terminal plus moderne et coller avec UTF8 si vous voulez – ypnos

+1

@ Anti9: Non, la réponse de theomega était le contraire de ce que je devrais faire – mike

7

Quels sont vos paramètres de LANG (appelez "export" sur un bash dans un terminal)? Essayez de régler la Lang à une valeur correcte comme

LANG = "en_US.UTF-8"

utilisant

déclarer -x LANG = "en_US.UTF-8"

Cela semble être un problème de charset, alors peut-être que vous voulez vérifier à nouveau en utilisant le bon.

+0

J'ai déjà LANG = en_US.UTF-8 :( – mike

+0

Aha! C'était en fait le problème, je posterai la réponse – mike

1

Ça me semble être une folie, mais je voulais juste ajouter que vous pourriez peut-être y accéder plus facilement en appelant le^a circonflexe, qui est ce que l'on appelle habituellement un accent.

+0

Vous avez raison - je me rapproche: http: // mlblog. osdir.com/lib.gnulib.bugs/2005-09/msg00100.shtml – mike

Questions connexes