[QtCreator] LC_MESSAGES et messages d'erreur (résolu)
[QtCreator] LC_MESSAGES et messages d'erreur (résolu)
Bonjour
J'utilise deux distribution linux différentes sur les quels je développe en QT sous QTcreator
Et j'ai moins de messages d'erreur sous archlinux que sous ubuntu.
Dans «Sortie de la compilation» je vois bien les même messages d'erreur du compilateur.
Mais sous archlinux le détail des erreurs ne s'affiche simplement pas dans «Problèmes de compilation» c'est bien domage car dans cette fenêtre de sortie un simple clique permet d'accéder directement à la ligne contenant l'erreur.
Dans un poste sur archlinux.org quelqu'un m'a répondu :
«Hello. I have the same problem if the value of LC_MESSAGES is ru_RU.UTF-8. But if I set en_US.UTF-8 as the value of LC_MESSAGES in project settings (the Build Environment section) then all work fine.»
Je ne connais pas cette locale et elle n'est pas définie chez moi.
Dois je la définir avec un export?
J'utilise deux distribution linux différentes sur les quels je développe en QT sous QTcreator
Et j'ai moins de messages d'erreur sous archlinux que sous ubuntu.
Dans «Sortie de la compilation» je vois bien les même messages d'erreur du compilateur.
Mais sous archlinux le détail des erreurs ne s'affiche simplement pas dans «Problèmes de compilation» c'est bien domage car dans cette fenêtre de sortie un simple clique permet d'accéder directement à la ligne contenant l'erreur.
Dans un poste sur archlinux.org quelqu'un m'a répondu :
«Hello. I have the same problem if the value of LC_MESSAGES is ru_RU.UTF-8. But if I set en_US.UTF-8 as the value of LC_MESSAGES in project settings (the Build Environment section) then all work fine.»
Je ne connais pas cette locale et elle n'est pas définie chez moi.
Dois je la définir avec un export?
Dernière modification par jhonnyboy le dim. 10 avr. 2011, 20:37, modifié 1 fois.
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [LC_MESSAGES] et QtCreator
Si LC_MESSAGES n'a pas de valeur, c'est que tu n'as pas configuré correctement ta locale, cf. /etc/rc.conf (ouh, pas bien
):
http://wiki.archlinux.fr/Locale#Activer ... 9cessaires
... et si tu as besoin, le monsieur (ou la dame
) te dit de modifier dans la configuration du projet, pas besoin d'export (QtCreator utilisera une locale différente pour ça par rapport à la locale de ton utilisateur). 
Mais commence donc par bien définir tes locales système/utilisateur...

http://wiki.archlinux.fr/Locale#Activer ... 9cessaires
... et si tu as besoin, le monsieur (ou la dame


Mais commence donc par bien définir tes locales système/utilisateur...

«The following statement is not true. The previous statement is true.» 

- benjarobin
- Maître du Kyudo
- Messages : 17629
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [LC_MESSAGES] et QtCreator
@FoolEcho Je crois que tu as mal lu, ou mal compris le passage en anglais. Et merci pour l'information, je ne comprenais pas non plus ce problème.
Le message dit : Si LC_MESSAGES n'est pas définit en tant que en_US.UTF-8 alors tu n'as pas les détails. Je suis quasiment sur que LC_MESSAGES de jhonnyboy vaut fr_FR.UTF-8
Le message dit : Si LC_MESSAGES n'est pas définit en tant que en_US.UTF-8 alors tu n'as pas les détails. Je suis quasiment sur que LC_MESSAGES de jhonnyboy vaut fr_FR.UTF-8

Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [LC_MESSAGES] et QtCreator
Heu... relis mon message, je n'ai pas dit le contraire, si ?benjarobin a écrit :Le message dit : Si LC_MESSAGES n'est pas définit en tant que en_US.UTF-8 alors tu n'as pas les détails.

A ce niveau, il n'a pas précisé si c'était dans QtCreator ou dans son environnement... moi, j'ai compris dans son environnement, mais peut-être parlait-il de qtcreator, d'où mon laïus sur la locale du système... et là, d'accord ma première partie est à côté de la plaque.jhonnyboy a écrit :Je ne connais pas cette locale et elle n'est pas définie chez moi.
(mais la solution reste la même: dire à qtcreator de travailler avec une autre locale... en_US.UTF-8 en l'occurence)
«The following statement is not true. The previous statement is true.» 

Re: [LC_MESSAGES] et QtCreator
Excusez moi ce n'était pas très clair mes locales système sont bien définies je pense.
Voici le retour de $ locale :
C'est dans QtCreator qu'il n'y a pas de LC_MESSAGES.
Je l'ai rajouté à la main mais rien n'y fait
Auriez vous une idée?
Voici le retour de $ locale :
Code : Tout sélectionner
LANG=fr_FR.UTF-8
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
Je l'ai rajouté à la main mais rien n'y fait

Auriez vous une idée?
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [LC_MESSAGES] et QtCreator
As-tu en_US.utf-8 de disponible sur ton système, à savoir as-tu bien régénéré tes locales ? (il faut décommenter dans /etc/locale-gen le en_US.utf-8 et refaire un locale-gen... sans ça, c'est mort, ta locale par défaut sera toujours fr_FR quoi que tu fasses
).
EDIT: (je viens de vérifier
):
Après, dans Qtcreator, en mode projet, il te suffit de rajouter ta variable LC_MESSAGES avec en_US.UTF-8 comme valeur dans tes paramètres de compilation (debug/release)... et effectivement, la sortie des problèmes de compilation est un peu plus bavarde que pour d'autres locales (c'est d'ailleurs un brin nul
). 

EDIT: (je viens de vérifier

Après, dans Qtcreator, en mode projet, il te suffit de rajouter ta variable LC_MESSAGES avec en_US.UTF-8 comme valeur dans tes paramètres de compilation (debug/release)... et effectivement, la sortie des problèmes de compilation est un peu plus bavarde que pour d'autres locales (c'est d'ailleurs un brin nul


«The following statement is not true. The previous statement is true.» 

Re: [LC_MESSAGES] et QtCreator
Je pense que mes locales système sont bonnes
voici le résultat d'un # locale-gen :
Dans Qtcreator dans Projet, l'onglet Paramètre d'exécution j'ai ajouté LC_MESSAGES ainsi :
http://img16.imageshack.us/i/77675871.jpg
Pourtant si je retire un point virgules et que je recompile il est incapable de m'afficher un rapport d'erreur précis :
http://img706.imageshack.us/i/qt2i.jpg
voici le résultat d'un # locale-gen :
Code : Tout sélectionner
Generating locales...
en_US.UTF-8... done
fr_FR.UTF-8... done
fr_FR.ISO-8859-1... done
Generation complete.
http://img16.imageshack.us/i/77675871.jpg
Pourtant si je retire un point virgules et que je recompile il est incapable de m'afficher un rapport d'erreur précis :
http://img706.imageshack.us/i/qt2i.jpg
- benjarobin
- Maître du Kyudo
- Messages : 17629
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [LC_MESSAGES] et QtCreator
Tu dois définit LC_ALL à rien (""). En effet cette variable remplace toutes les autres si elle est définie.
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [LC_MESSAGES] et QtCreator
J'ai essayé de mettre LC_ALL à "", de la suprimmer mais ça ne change rien.
En configurant mon système en en_US.UTF8 dans /etc/rc.conf QtCreator affiche le détail des erreurs.
Est ce que celà pourrait venir d'une autre variable que simplement LC_MESSAGES ?
En configurant mon système en en_US.UTF8 dans /etc/rc.conf QtCreator affiche le détail des erreurs.
Est ce que celà pourrait venir d'une autre variable que simplement LC_MESSAGES ?
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [LC_MESSAGES] et QtCreator
En dehors de LC_ALL, tu as LANGUAGE aussi qui peut supplanter les réglages particulier à LC_*. Vérifie tes variables d'environnement. 

«The following statement is not true. The previous statement is true.» 

Re: [LC_MESSAGES] et QtCreator
J'ai une locale LANG mais pas LANGUAGE voilà le résultat de la commande locale en user :
Y a t'il autre chose à vérifier?
Code : Tout sélectionner
└─(13:56|$ locale (dim. 10 avril)─┘
LANG=fr_FR.UTF-8
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=
┌─
Dernière modification par jhonnyboy le dim. 10 avr. 2011, 14:21, modifié 1 fois.
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [LC_MESSAGES] et QtCreator
LANGUAGE ne s'obtient pas par "locale". Pour qu'on voit mieux:
Normalement la priorité est la suivante: les LC_* (LANG désignant le choix par défaut si la variable n'existe pas), LANGUAGE et LC_ALL supplantent toutes les valeurs précédentes... en dehors de ça c'est incompréhensible... 
Code : Tout sélectionner
env|grep ^L|sort
locale -a

«The following statement is not true. The previous statement is true.» 

Re: [LC_MESSAGES] et QtCreator
env me donne
locale -a me donne
J'ai bidouiller il y a quelque moi pour sauver mon installe d'une fausse manip. J'ai finalement réussi à rebouter mais j'ai pu laisser des traces…
Code : Tout sélectionner
└─(14:57|$ env|grep ^L|sort (dim. 10 avril)─┘
zsh: done env |
zsh: exit 1 grep --color=auto ^L |
zsh: done sort
┌─(usre@poste:pts/2)──────────────────(~)─┐
└─(14:58|$ env |grep L |sort (dim. 10 avril)─┘
[..]
HUSHLOGIN=FALSE
LANG=fr_FR.UTF-8
LOGNAME=bruce
LS_COLORS= …
MAIL= […]
Code : Tout sélectionner
$ locale -a (dim. 10 avril)─┘
C
en_US.utf8
français
french
fr_FR
fr_FR.iso88591
fr_FR.utf8
POSIX
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [LC_MESSAGES] et QtCreator
Comprends pas... tout est normal...
... *regardant attentivement tes captures précédentes* ...
... Ce n'est pas dans l'onglet "paramètres d'exécution" qu'il te faut placer le LC_MESSAGES, mais dans paramètres de compilation (debug/release) ! (en plus, pour ce qui est de tes paramètres d'exécution, là, tu as LC_ALL de défini, donc ton en_US n'aura jamais raison
). 

... *regardant attentivement tes captures précédentes* ...



«The following statement is not true. The previous statement is true.» 

Re: [LC_MESSAGES] et QtCreator
Je ne sais pas trop pourquoi mais les même paramètre apparaissent dans les deux environnements.
J'ai supprimé LC_ALL, je n'ai plus que fr_FR.UTF-8
http://img688.imageshack.us/i/qt3g.jpg/
EDIT :
J'ai testé sur une installation frêche de Archbang (j'utilisais bien archlinux) même problème.
J'ai supprimé LC_ALL, je n'ai plus que fr_FR.UTF-8
http://img688.imageshack.us/i/qt3g.jpg/
EDIT :
J'ai testé sur une installation frêche de Archbang (j'utilisais bien archlinux) même problème.
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [LC_MESSAGES] et QtCreator
C'est normal dans le sens compilation > exécution, mais c'est bien le premier onglet qu'il faut modifier (paramètres de compilation).
Maintenant dans la compilation, il faut LC_MESSAGES=en_US.UTF-8 pour les différentes configurations (debug/release pour être tranquille) pour finalement obtenir de meilleures sorties (j'ai l'impression de me répèter
).
Tu peux aussi mettre LANGUAGE=en_US, ça doit fonctionner aussi.
Si ça ne marche vraiment pas, je ne comprends alors pas du tout.
Si tu fais:
Rassure-moi, tout est en anglais quand même ?
Maintenant dans la compilation, il faut LC_MESSAGES=en_US.UTF-8 pour les différentes configurations (debug/release pour être tranquille) pour finalement obtenir de meilleures sorties (j'ai l'impression de me répèter

Tu peux aussi mettre LANGUAGE=en_US, ça doit fonctionner aussi.
Si ça ne marche vraiment pas, je ne comprends alors pas du tout.
Si tu fais:
Code : Tout sélectionner
export LANG="en_US.UTF-8";qtcreator
Rassure-moi, tout est en anglais quand même ?
«The following statement is not true. The previous statement is true.» 

Re: [LC_MESSAGES] et QtCreator
Oula oui!!
Mauvais onglet, j'avais mal compris.
Effectivement ça marche beaucoup mieux avec LC_MESSAGES=en_US.UTF-8 maintenant.
Merci beaucoup
Mauvais onglet, j'avais mal compris.
Effectivement ça marche beaucoup mieux avec LC_MESSAGES=en_US.UTF-8 maintenant.
Merci beaucoup

- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [LC_MESSAGES] et QtCreator
Depuis le temps que je le disais...

(édition du titre du premier message, stp
)





«The following statement is not true. The previous statement is true.» 

- benjarobin
- Maître du Kyudo
- Messages : 17629
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [LC_MESSAGES] et QtCreator
Qui est motivé pour faire un rapport de bug (chez Qt) s'il n'a pas déjà été créé ?
Car ce comportement n'est pas normal, ici on ne fait que contourner le problème

Car ce comportement n'est pas normal, ici on ne fait que contourner le problème
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [LC_MESSAGES] et QtCreator
Toi ?
Ce qui m'embête est que je ne sais pas si c'est vraiment un bug... mais à mon sens, ça n'est clairement pas normal qu'il faille modifier LC_MESSAGES pour avoir des sorties complètes sur les erreurs de compilation... ou alors il manque des fichiers de localisation quelque part ?

Ce qui m'embête est que je ne sais pas si c'est vraiment un bug... mais à mon sens, ça n'est clairement pas normal qu'il faille modifier LC_MESSAGES pour avoir des sorties complètes sur les erreurs de compilation... ou alors il manque des fichiers de localisation quelque part ?

«The following statement is not true. The previous statement is true.» 
