IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

problème d'utilisation de gettext


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut problème d'utilisation de gettext
    Salut les C,

    j'ai le problème suivant avec gettext qui est en théorie assez simple d'utilisation:

    1. L'on définis quelques macro appelant gettext

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    #include <libintl.h>
    #define _(String) gettext (String)
    #define gettext_noop(String) String
    #define N_(String) gettext_noop (String)
    Puis l'on place ces quelques lignes au début de la fonction main(...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    int
         main (int argc, char *argv[])
         {
           …
           setlocale (LC_ALL, "");
           bindtextdomain (PACKAGE, LOCALEDIR);
           textdomain (PACKAGE);
           …
         }
    Seulement je n'arrive pas a faire marcher la traduction en mettant les *.mo

    dans un dossier de mon répertoire de travail de telle arborescence:

    ./my_prg

    ./my_prg/bin

    ./my_prg/source

    ./my_prg/share/my_prg

    ./my_prg/share/locale/fr/LC_MESSAGES/my_prg.mo

    ou alors

    ./my_prg/share/my_prg/fr/LC_MESSAGES/mr_prg.mo

    Alors je ne comprends pas pourquoi cela ne mache pas quand je modifie la variable d'environnement LANG ?

    Alors que je définis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    #ifdef PACKAGE
    #undef PACKAGE
     
    #define PACKAGE ./my_prg/bin/my_prg
     
    #endif
     
    #ifdef LOCALEDIR
    #undef LOCALEDIR
     
    #define LOCALEDIR ./my_prg/share/locale
     
    #endif
    Toute aide est la bienvenue, merci pour vos réponses éclairées.

  2. #2
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut
    Ben en faites, en changeant le langage par le bureau gnome, et en se re-login, ça fonctionne parfaitement !!!

    Ce que je ne comprends pas pourquoi cela ne fonctionne pas si l'on change $LANG ?

  3. #3
    Membre Expert
    Homme Profil pro
    sans emploi
    Inscrit en
    Janvier 2014
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 539
    Par défaut
    Bonjour,

    car il y a une priorité sur les variables d'environnement → Gettext Locale Environment Variables.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [RTFEditorKit] Problème d'utilisation
    Par jean.lamy dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 21/10/2004, 18h30
  2. Problème d'utilisation de Mysql avec dev-c++
    Par Watchi dans le forum Dev-C++
    Réponses: 10
    Dernier message: 06/08/2004, 14h35
  3. [cvs] problèmes d'utilisation
    Par gromite dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 29/06/2004, 17h41
  4. Problème: Requête utilisant NOT IN
    Par fages dans le forum Langage SQL
    Réponses: 4
    Dernier message: 04/05/2004, 10h18
  5. problème d'utilisation avec turbo pascal 7.0
    Par le 27 dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 03/12/2003, 10h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo