Bonjour la liste !
Je voudrais creer un programme multilingue (C C++).... apres recherche
sur google, je m'apercois que gettext est fait pour moi, du moins
c'est ce que je pense !
Mais comment utiliser gettext, je trouve pas un exemple simple du
style "hello world" convertie en francais ou espagnol !
Apparement i lfaut creer un fichier po puis parametrer des variables !
Merci de votre aide !
David
Ok je viens de trouver un exemple mais qui marche pas chez moi......
Voici le source du prog :
#include <stdio.h>
#include <libintl.h>
int main() {
textdomain("essai.po");
printf( gettext("Hello, world !\n") );
return 0;
}
la compil : gcc -Wall -o essai essai.c
----------------------------------------------------------------------------------------------------------
je genere le fichier po avec : xgettext -a -d hello-world -k_ -s hello.c
voici le contenu du fichier po mis a jour :
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <[EMAIL PROTECTED]>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2003-06-06 20:18+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <[EMAIL PROTECTED]>\n"
"Language-Team: LANGUAGE <[EMAIL PROTECTED]>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: essai.c:11
msgid "Hello, world !\n"
msgstr "Bonjour, monde !\n"
#: essai.c:8
msgid "hello-world"
msgstr "bonjour-monde"
----------------------------------------------------------------------------------------------------------
et voici les variables du fichier /etc/profile
LANG=fr_FR
LC_NUMERIC=C
export LANG
export LC_NUMERIC
merci de m'aider, le prog affiche toujours hello world au lieu de
bonjour monde....
snif :(
--
+------------------------------+
| David CABATON alias Obelix |
+------------------------------+
| |
| [EMAIL PROTECTED] |
| |
| Student in computer sciences |
| |
| GPG keys: 0x6BBB38E3 |
| |
+------------------------------+