Comment avoir les messages de gcc en anglais ? - Installation - Linux et OS Alternatifs
Marsh Posté le 10-09-2004 à 12:52:23
LC_ALL=C gcc ....
Marsh Posté le 10-09-2004 à 14:09:50
avant de lancer ta commande gcc, tu mets la variable LC_ALL à C
LC_ALL=C gcc main.c -o monprog
Marsh Posté le 10-09-2004 à 14:11:42
Muchas gracias
Et ou est ce que je dois aller pour modifier de facon permanente cette variable ?
Marsh Posté le 10-09-2004 à 14:24:40
ne le fais pas sinon tout ton environnement va basculer en anglais ( au moins dans la ligne de commande ).
ce son les locales
man locale
man localedef
Marsh Posté le 10-09-2004 à 14:31:47
Je te dirai que je suis un peu perdu...
Est ce que tu peux tout de meme me dire ou changer les variables d environnement ?
Marsh Posté le 10-09-2004 à 14:36:32
sinon tu peux juste changer la langue pour la commande gcc, si tu utilise bash, met dans ton .bashrc :
|
Tu te déloggue/reloggue et c'est bon
Marsh Posté le 04-03-2005 à 15:34:19
Bonjour,
Ben pour faire original comment faire la chose inverse ?
sur un systeme anglais avoir gcc en fr ?
Marsh Posté le 04-03-2005 à 16:15:50
bonjour,
locale -a |
pour savoir si le français est dispo
puis
LC_ALL=fr_FR@euro |
par exemple
Marsh Posté le 04-03-2005 à 16:23:25
Non il n'est pas dispo mais ca doit etre possible de me le mettre juste pour moi sans etre root non ?
[color=green][/users/lic/etu155] locale -a |
Marsh Posté le 04-03-2005 à 16:40:56
je doute mais tu peux toujours essayer... pour l'install c'est:
localedef -i fr_FR -f ISO-8859-1 fr_FR |
car je pense qu'il te faut les sources de ta glibc pour cela...
Marsh Posté le 04-03-2005 à 16:59:07
aie deja il veux pas lire ISO-8859
Coudn't open 'ISO-8859-1' for read ....
Marsh Posté le 07-11-2005 à 18:34:16
Je suis aussi très intéressé pour mettre les messages d'erreurs de gcc en anglais, je up pour savoir si il n'y a pas une méthode plus propre que les alias pour avoir ca.
Merci
Marsh Posté le 08-11-2005 à 13:19:26
à part LC_ALL=C , je ne voit pas, ou alors tu vires le support fr de gcc, voire tu modifies carrément tes locales
Marsh Posté le 08-11-2005 à 14:19:24
En fait virer le support fr de gcc ca m'intéresse, mais comme ce n'est pas un paquet gcc-fr, je ne sais pas comment le virer.
Marsh Posté le 10-12-2008 à 10:27:12
Bon, je sais que c'est un énorme déterrage, mais c'est le premier lien qui ressort sur google quand on cherche "comment changer la langue de GCC", donc je vais mettre la solution que j'ai trouvée ici, ça pourrait être utile...
donc si on ne veut pas changer LC_ALL (par exemple avec XFCE4 ça met tout l'environement en anglais...)
si on ne veut pas créer d'alias dans le bash (pas pris en compte dans pas mal de Makefile qui n'utilisent pas l'appel gcc...)
il reste la solution suivante :
Dark_Schneider a écrit : à part LC_ALL=C , je ne voit pas, ou alors tu vires le support fr de gcc, voire tu modifies carrément tes locales |
Mais reste à savoir comment virer le support fr de gcc des locales
c'est simple, il suffit de supprimer (ou renommer pour garder un backup) le fichier :
/usr/share/locale/fr/LC_MESSAGES/gcc.mo
et voilou, GCC ne trouve pas les locales FR donc il reprend son language d'origine
Marsh Posté le 11-12-2008 à 02:20:01
ReplyMarsh Posté le 12-01-2009 à 11:37:28
mikala a écrit : ce qui donne une solution stupide au final. |
peut etre un chouilla d'argumentation?
pourquoi stupide?
quelle est donc LA solution?
Marsh Posté le 12-01-2009 à 11:46:32
pichouss a écrit : peut etre un chouilla d'argumentation? |
Simplement car tu modifies des fichiers qui sont normalement gérés par ton système de package. A la prochaine mise à jour de GCC tu vas avoir quelques surprises...
La solution propre consiste à faire un alias ou par exemple faire wrapper qui se situe dans ton $PATH.
Les makefile tu peux les modifier simplement soit en remplaçant les occurences de gcc par le wrapper, soit si le makefile est bien de modifier la variable qui est utilisée pour stocker la commande de gcc...
Marsh Posté le 12-01-2009 à 11:55:16
o'gure a écrit : |
debian mets à part les locales de gcc dans un package. Il suffit de le désinstaller et voilà.
Marsh Posté le 12-01-2009 à 13:55:10
o'gure a écrit : Simplement car tu modifies des fichiers qui sont normalement gérés par ton système de package. A la prochaine mise à jour de GCC tu vas avoir quelques surprises... |
gcc n'a pas été mis a jours depuis plus d'un an sur mon système (mandriva2008)
donc au pire si je dois refaire la modif une fois par an c'est pas gênant...
o'gure a écrit : La solution propre consiste à faire un alias ou par exemple faire wrapper qui se situe dans ton $PATH. |
je ne veux(et des fois peux) pas modifier tous les makefile que je dois utiliser, en reprenant ce que j'ai dit juste avant, je préfère faire ma modif a chaque mise a jours de GCC (plus d'un an) plutot qu'a chaque fois que j'importe des sources avec leur makefile (tous les jours)
Taz a écrit : debian mets à part les locales de gcc dans un package. Il suffit de le désinstaller et voilà. |
c'est effectivement ce que j'ai fait sur mon PC perso (debian) mais mon PC boulot est sous mandriva2008 (pas le choix), je n'ai pas trouvé de package qui gérait uniquement les locales de gcc
Et je ne vois toujours pas ce qu'il y a de stupide à faire manuellement ce que le systeme de package de mandriva ne me permet pas, à savoir de désinstaller les locales de gcc...
celà signifierait que Debian est stupide? vue que lui le permet?
Marsh Posté le 12-01-2009 à 15:07:42
pichouss a écrit : celà signifierait que Debian est stupide? vue que lui le permet? |
Etant donné que c'est géré par le système de gestion de package, non debian n'est pas stupide sur ce point.
Quoi qu'il en soit, la méthode que tu proposes(modifier un système à la main alors que des mécanismes peuvent remodifier ce que tu as fait ou générer des erreurs dans l'utilisation courante), bien qu'elle fonctionne, n'est pas à encourager s'il existe des solutions moins intrusives.
Après que tu le fasses en connaissance de cause sur ta propre machine updatée une fois l'an, ça ne me regarde pas.
AMHA, la modification des locales dans un seul environnement me parait nettement plus propre et moins intrusif.
Marsh Posté le 12-01-2009 à 22:17:21
o'gure a écrit : Etant donné que c'est géré par le système de gestion de package, non debian n'est pas stupide sur ce point. |
Et bien justement, le problème est qu'il n'existe pas d'autre solution (et encore moins au pluriel) moins intrusive à mon problème!
Et je rappelle mon problème : avoir les messages de GCC en anglais pour toutes mes compilations et pour tous mes users (enfin, au moins pour le root et un utilisateur...) et ce sans avoir à modifier les Makefiles (parce qu'avouons le, modifier chaque makefile c'est quand même assez fastidieux, et surtout quel temps perdu!).
Donc si tu as une solutions moins intrusive qui répond à ce problème, je suis preneur!
o'gure a écrit : Après que tu le fasses en connaissance de cause sur ta propre machine updatée une fois l'an, ça ne me regarde pas. |
Je suis tout a fait d'accord que la solution que je propose n'est pas "propre" d'un point de vue distribution, mais d'un point de vue système c'est tout a fait convenable.
ET je suis bien évidemment conscient de ce que j'ai fait, et lorsque je retrouverais mes messages en français à la prochaine mise à jours, je referais la modif.
Il ne faut pas non plus s'emporter, c'est vraiment une modif mineure! supprimer un fichier locale au grand pire des cas j'ai un warning a la prochaine mise à jours de gcc...
juste un petit détail sans vraiment d'importance pour le sujet, mais je n'ai pas dit que ma machine était updatée une fois l'an, le daemon d'auto update de mandriva est lancé et scrute en permanence les mises à jours, cependant il apparait que d'après la date des fichiers de GCC aucune mise à jours de celui-ci n'ait été sortie en 2008...
o'gure a écrit : AMHA, la modification des locales dans un seul environnement me parait nettement plus propre et moins intrusif. |
oui mais ça ne fonctionne pas avec les Makefile ou alors j'ai loupé une étape dans ce cas, je suis pas contre un petite aide...
Et puis juste une dernière remarque, si on ne doit sous aucun prétexte toucher à son système et faire uniquement ce que les utilitaires de la distribution nous permet... ou va-t-on! autant retourner sous Windows...
Sur ce, bonne soirée
Marsh Posté le 12-01-2009 à 23:15:35
pichouss a écrit : |
le problème n'est pas là au contraire, le but est de se servir au mieux des outils de la distribution (pour éviter de repasser derrière eux si ils procèdent a des changements indus, le but visé est une simplification encore plus grande de l'administration pas de se compliquer les choses.
Sinon tu as du a voircette mise a jour en 2008 concernant gcc.
Marsh Posté le 13-01-2009 à 00:11:15
mikala a écrit : |
fevrier 2008... bon, a 2 semaines pret ça fait 1 an, j'en étais pas loin... bizarre, mon gcc -v me donnait novembre 2007, faudra que je revérifie la date de création du binaire.
Bref, la frequence de mise a jours de gcc à 2 semaines pret n'est pas le probleme
je voulais juste préciser la solution donnée par Dark_Schneider, solution que j'ai adoptée car elle me convient parfaitement,
maintenant, je pense que tous ceux qui ont le meme probleme ont assez d'argumentation pour et contre cette solution pour faire leur choix.
si elle leur convient c'est cool, sinon, bah il n'y a qu'en chercher une autre et si quelqu'un la trouve, je suis preneur
Marsh Posté le 10-09-2004 à 12:29:29
Hola,
J ai redhat 9 en francais et j aimerais que les messages d erreur de gcc soit en anglais et non plus en francais. Est ce que vous pouvez me dire dans le detail comment configurer gcc pour faire ca ?
Muchas gracias