Contenu | Rechercher | Menus

Annonce

Le forum rencontre en ce moment quelques soucis de charge, il est possible qu'une erreur soit affichée quand vous postez un message, ne rechargez pas la page au risque de poster une seconde fois votre message

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

Déjà un an…

#1 Le 07/12/2012, à 15:51

[Résolu] GCC en anglais

Bonjour,

Je viens de passer à la version 11.10 de Ubuntu (ok, je ne suis pas rapide) et GCC est passé en français. Et je voudrais l'utiliser en anglais, comment peut-on faire ?

Merci pour vos réponses

Dernière modification par alf12 (Le 10/12/2012, à 15:43)

Hors ligne

#2 Le 07/12/2012, à 16:11

Re : [Résolu] GCC en anglais

Quelle idée de passer en 11.10 aujourd'hui ?
Version bientôt obsolète. Soit on prend une version LTS (10.04 ou 12.04), soit "la dernière" (12.10).


Linux-Mint Maya 64 Cinnamon sur Toshiba Satellite P200-1BY. Linux-Mint  Nadia 64 Cinnamon sur Compaq Presario SR5617FR

Hors ligne

#3 Le 07/12/2012, à 16:33

Re : [Résolu] GCC en anglais

Merci, mais ce n'est pas la question

Hors ligne

#4 Le 07/12/2012, à 17:19

Re : [Résolu] GCC en anglais

Salut,

http://gcc.gnu.org/onlinedocs/gcc-4.4.0 … Variables/

LC_ALL
    These environment variables control the way that GCC uses localization information that allow GCC to work with different national conventions. GCC inspects the locale categories LC_CTYPE and LC_MESSAGES if it has been configured to do so. These locale categories can be set to any value supported by your installation. A typical value is `en_GB.UTF-8' for English in the United Kingdom encoded in UTF-8.

    The LC_CTYPE environment variable specifies character classification. GCC uses it to determine the character boundaries in a string; this is needed for some multibyte encodings that contain quote and escape characters that would otherwise be interpreted as a string end or escape.

    The LC_MESSAGES environment variable specifies the language to use in diagnostic messages.

    If the LC_ALL environment variable is set, it overrides the value of LC_CTYPE and LC_MESSAGES; otherwise, LC_CTYPE and LC_MESSAGES default to the value of the LANG environment variable. If none of these variables are set, GCC defaults to traditional C English behavior.

Je pense que c'est ça smile


Linux user #447629 - Ubuntu user # 21770
Let it snow : "clear;while :;do echo $LINES $COLUMNS $(($RANDOM%$COLUMNS));sleep 0.1;done|gawk '{a[$3]=0;for(x in a) {o=a[x];a[x]=a[x]+1;printf "\033[%s;%sH ",o,x;printf "\033[%s;%sH*\033[0;0H",a[x],x;}}'"

Hors ligne

#5 Le 08/12/2012, à 17:02

Re : [Résolu] GCC en anglais

Bon,

J'ai modifié LC_MESSAGES dans /etc/default/locale. Donc GCC renvoie bien les messages en anglais... mais c'est tout Ubuntu qui me parle en anglais et je ne suis pas aussi extrémiste.

En ligne de commande,

export LC_MESSAGES="en_GB.UTF-8"

avant d'utiliser GCC fonctionne

Il faut maintenant paramétrer ça dans Code::Blocks et pour l'instant je n'ai pas trouvé...

Hors ligne

#6 Le 08/12/2012, à 18:07

Re : [Résolu] GCC en anglais

alias gcc="export LC_MESSAGES="en_GB.UTF-8" gcc"

Ubuntu is an ancien African word which means "I can't configure Debian"

Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.

Hors ligne

#7 Le 08/12/2012, à 19:09

Re : [Résolu] GCC en anglais

Haleth a écrit :
alias gcc="export LC_MESSAGES="en_GB.UTF-8" gcc"

Est-ce que l'alias reste quand on appelle gcc depuis un makefile ?


Linux-Mint Maya 64 Cinnamon sur Toshiba Satellite P200-1BY. Linux-Mint  Nadia 64 Cinnamon sur Compaq Presario SR5617FR

Hors ligne

#8 Le 08/12/2012, à 19:10

Re : [Résolu] GCC en anglais

Ben si tu le met dans /etc/bash.bashrc par exemple, il sera activé pour chaque bash


Ubuntu is an ancien African word which means "I can't configure Debian"

Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.

Hors ligne

#9 Le 10/12/2012, à 15:41

Re : [Résolu] GCC en anglais

Dans Code::Blocks, il faut aller dans "Settings/Compiler and Debugger/Other settings/Advanced options", dans l'onglet "Command" et pour "Command line macro", il faut remplacer :

$compiler $options $includes -c $file -o $object

par

export LC_MESSAGES="en_GB.UTF-8";$compiler $options $includes -c $file -o $object

Ce qui m’intéresse le plus dans le fait d'avoir les messages d'erreur en anglais est de pouvoir googler dessus, sinon les messages en français me conviennent également.

Hors ligne

#10 Le 10/12/2012, à 19:05

Re : [Résolu] GCC en anglais

Haleth a écrit :

Ben si tu le met dans /etc/bash.bashrc par exemple, il sera activé pour chaque bash

Oui mais pas dans un script.

exemple :

serge@slibovix:~/test$ alias rm
alias rm='rm -i'
serge@slibovix:~/test$ rm toto
rm : supprimer fichier vide «toto» ? n
serge@slibovix:~/test$ cat essai
#!/bin/bash
rm toto

serge@slibovix:~/test$ ./essai
serge@slibovix:~/test$ 

Explication:
rm est un alias de rm -i (évite de faire des bêtise)
si je tape :
rm toto
Il y a demande de confirmation.
si je mets rm toto dans un script, il n'y a pas demande de confirmation (l'alias est oublié).
Si une commande gcc est dans un makefile (qu'en général on n'a pas écrit...) est-ce-que l'alias est interprété ?

On pourrait ajouter un autre alias :

alias make='export LC_MESSAGES="en_GB.UTF-8" make'

ce devrait marcher...


Linux-Mint Maya 64 Cinnamon sur Toshiba Satellite P200-1BY. Linux-Mint  Nadia 64 Cinnamon sur Compaq Presario SR5617FR

Hors ligne

#11 Le 10/12/2012, à 20:40

Re : [Résolu] GCC en anglais

serged a écrit :
Haleth a écrit :

Ben si tu le met dans /etc/bash.bashrc par exemple, il sera activé pour chaque bash

Oui mais pas dans un script.

exemple :

serge@slibovix:~/test$ alias rm
alias rm='rm -i'
serge@slibovix:~/test$ rm toto
rm : supprimer fichier vide «toto» ? n
serge@slibovix:~/test$ cat essai
#!/bin/bash
rm toto

serge@slibovix:~/test$ ./essai
serge@slibovix:~/test$ 

Explication:
rm est un alias de rm -i (évite de faire des bêtise)
si je tape :
rm toto
Il y a demande de confirmation.
si je mets rm toto dans un script, il n'y a pas demande de confirmation (l'alias est oublié).
Si une commande gcc est dans un makefile (qu'en général on n'a pas écrit...) est-ce-que l'alias est interprété ?

On pourrait ajouter un autre alias :

alias make='export LC_MESSAGES="en_GB.UTF-8" make'

ce devrait marcher...

Ben, tu l'as pas mis dans le /etc/bash.bashrc ..
Je te suggère de tester et de te relire wink


Ubuntu is an ancien African word which means "I can't configure Debian"

Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.

Hors ligne

Haut de page ↑