Internationaliser un programme avec gettext

Problème

Vous souhaitez que votre programme s’exprime dans la langue définie dans la variable d’environnement $LANG.

Solution

Adaptez le code source pour l’utilisation de gettext. Puis remplacez toute chaîne "chaîne" par _("chaîne"). Puis, générez un fichier PO à l’aide de xgettext et compilez-le avec msgfmt. Placez-le dans le répertoire adéquat.

Discussion

Voici un exemple de code sur lequel le travail d’internationalisation n’a pas été effectué :


#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
 
int 
main (int argc, char **argv) 
{ 
  char *a; 
  char b[] = "Un texte"; 
  a = strdup ("Un autre texte"); 
  p ...
Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Introduction
Suivant
Traduire un programme internationalisé avec gettext