[QtCreator] LC_MESSAGES et messages d'erreur (résolu)

Applications, problèmes de configuration réseau
Répondre
jhonnyboy
Hankyu
Messages : 31
Inscription : lun. 01 mars 2010, 11:59

[QtCreator] LC_MESSAGES et messages d'erreur (résolu)

Message 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?
Dernière modification par jhonnyboy le dim. 10 avr. 2011, 20:37, modifié 1 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [LC_MESSAGES] et QtCreator

Message 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 :mrgreen: ):
http://wiki.archlinux.fr/Locale#Activer ... 9cessaires

... et si tu as besoin, le monsieur (ou la dame :mrgreen: ) 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... :copain:
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17629
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [LC_MESSAGES] et QtCreator

Message 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 :D
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [LC_MESSAGES] et QtCreator

Message 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 ? :copain:
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)
«The following statement is not true. The previous statement is true.» :nage:
jhonnyboy
Hankyu
Messages : 31
Inscription : lun. 01 mars 2010, 11:59

Re: [LC_MESSAGES] et QtCreator

Message 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?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [LC_MESSAGES] et QtCreator

Message 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 :mrgreen: ).

EDIT: (je viens de vérifier :wink: ):
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 :? ). :D
«The following statement is not true. The previous statement is true.» :nage:
jhonnyboy
Hankyu
Messages : 31
Inscription : lun. 01 mars 2010, 11:59

Re: [LC_MESSAGES] et QtCreator

Message 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
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17629
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [LC_MESSAGES] et QtCreator

Message par benjarobin »

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
jhonnyboy
Hankyu
Messages : 31
Inscription : lun. 01 mars 2010, 11:59

Re: [LC_MESSAGES] et QtCreator

Message 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 ?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [LC_MESSAGES] et QtCreator

Message 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. :chinois:
«The following statement is not true. The previous statement is true.» :nage:
jhonnyboy
Hankyu
Messages : 31
Inscription : lun. 01 mars 2010, 11:59

Re: [LC_MESSAGES] et QtCreator

Message 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?
Dernière modification par jhonnyboy le dim. 10 avr. 2011, 14:21, modifié 1 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [LC_MESSAGES] et QtCreator

Message par FoolEcho »

LANGUAGE ne s'obtient pas par "locale". Pour qu'on voit mieux:

Code : Tout sélectionner

env|grep ^L|sort
locale -a
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... :shock:
«The following statement is not true. The previous statement is true.» :nage:
jhonnyboy
Hankyu
Messages : 31
Inscription : lun. 01 mars 2010, 11:59

Re: [LC_MESSAGES] et QtCreator

Message 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…
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [LC_MESSAGES] et QtCreator

Message par FoolEcho »

Comprends pas... tout est normal... :?

... *regardant attentivement tes captures précédentes* ... :lol: ... 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 ;-) ). :D
«The following statement is not true. The previous statement is true.» :nage:
jhonnyboy
Hankyu
Messages : 31
Inscription : lun. 01 mars 2010, 11:59

Re: [LC_MESSAGES] et QtCreator

Message 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.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [LC_MESSAGES] et QtCreator

Message 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 :mrgreen: ).
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.» :nage:
jhonnyboy
Hankyu
Messages : 31
Inscription : lun. 01 mars 2010, 11:59

Re: [LC_MESSAGES] et QtCreator

Message 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 :D
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [LC_MESSAGES] et QtCreator

Message par FoolEcho »

Depuis le temps que je le disais... :mrgreen: :copain: 8)

:resolu: (édition du titre du premier message, stp :chinois: )
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17629
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [LC_MESSAGES] et QtCreator

Message par benjarobin »

Qui est motivé pour faire un rapport de bug (chez Qt) s'il n'a pas déjà été créé ? :D
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
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [LC_MESSAGES] et QtCreator

Message par FoolEcho »

Toi ? :copain:

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.» :nage:
Répondre