Page 1 sur 1
[QtCreator] LC_MESSAGES et messages d'erreur (résolu)
Publié : sam. 09 avr. 2011, 14:49
par jhonnyboy
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?
Re: [LC_MESSAGES] et QtCreator
Publié : sam. 09 avr. 2011, 15:06
par FoolEcho
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...

Re: [LC_MESSAGES] et QtCreator
Publié : sam. 09 avr. 2011, 16:15
par benjarobin
@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

Re: [LC_MESSAGES] et QtCreator
Publié : sam. 09 avr. 2011, 16:37
par FoolEcho
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.
Heu... relis mon message, je n'ai pas dit le contraire, si ?
jhonnyboy a écrit :Je ne connais pas cette locale et elle n'est pas définie chez moi.
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.
(mais la solution reste la même: dire à qtcreator de travailler avec une autre locale... en_US.UTF-8 en l'occurence)
Re: [LC_MESSAGES] et QtCreator
Publié : sam. 09 avr. 2011, 17:15
par jhonnyboy
Excusez moi ce n'était pas très clair mes locales système sont bien définies je pense.
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"
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?
Re: [LC_MESSAGES] et QtCreator
Publié : sam. 09 avr. 2011, 17:23
par FoolEcho
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

).

Re: [LC_MESSAGES] et QtCreator
Publié : sam. 09 avr. 2011, 22:14
par jhonnyboy
Je pense que mes locales système sont bonnes
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.
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
Re: [LC_MESSAGES] et QtCreator
Publié : sam. 09 avr. 2011, 22:37
par benjarobin
Tu dois définit LC_ALL à rien (""). En effet cette variable remplace toutes les autres si elle est définie.
Re: [LC_MESSAGES] et QtCreator
Publié : dim. 10 avr. 2011, 12:50
par jhonnyboy
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 ?
Re: [LC_MESSAGES] et QtCreator
Publié : dim. 10 avr. 2011, 13:41
par FoolEcho
En dehors de LC_ALL, tu as LANGUAGE aussi qui peut supplanter les réglages particulier à LC_*. Vérifie tes variables d'environnement.

Re: [LC_MESSAGES] et QtCreator
Publié : dim. 10 avr. 2011, 13:59
par jhonnyboy
J'ai une locale LANG mais pas LANGUAGE voilà le résultat de la commande locale en user :
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=
┌─
Y a t'il autre chose à vérifier?
Re: [LC_MESSAGES] et QtCreator
Publié : dim. 10 avr. 2011, 14:08
par FoolEcho
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...

Re: [LC_MESSAGES] et QtCreator
Publié : dim. 10 avr. 2011, 15:02
par jhonnyboy
env me donne
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= […]
locale -a me donne
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
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…
Re: [LC_MESSAGES] et QtCreator
Publié : dim. 10 avr. 2011, 15:17
par FoolEcho
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
).

Re: [LC_MESSAGES] et QtCreator
Publié : dim. 10 avr. 2011, 16:20
par jhonnyboy
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.
Re: [LC_MESSAGES] et QtCreator
Publié : dim. 10 avr. 2011, 16:43
par FoolEcho
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 ?
Re: [LC_MESSAGES] et QtCreator
Publié : dim. 10 avr. 2011, 16:55
par jhonnyboy
Oula oui!!
Mauvais onglet, j'avais mal compris.
Effectivement ça marche beaucoup mieux avec LC_MESSAGES=en_US.UTF-8 maintenant.
Merci beaucoup

Re: [LC_MESSAGES] et QtCreator
Publié : dim. 10 avr. 2011, 17:01
par FoolEcho
Re: [LC_MESSAGES] et QtCreator
Publié : dim. 10 avr. 2011, 17:21
par benjarobin
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
Re: [LC_MESSAGES] et QtCreator
Publié : dim. 10 avr. 2011, 17:33
par FoolEcho
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 ?
