Hallo,
ich möchte einen meldungstext übersetzen.
Der code sieht bisher in etwa so aus:
Quelltext | Drucken
#define _(STRING) gettext(STRING)#define M sprintf(meldung #define EM );printf(_("%s")) main (){char meldung[100]; bindtextdomain(xxxxxx); textdomain(xxxx); M "Das ist ein Test" EM return0;}#define _(STRING) gettext(STRING)#define M sprintf(Meldung,#define EM );printf(_("%s"))
main (){char meldung[100];
bindtextdomain(xxxxxx);
textdomain(xxxx);
M "Das ist ein Test" EM
return0;}
Dieser code kann ohne probleme kompiliert werden, erstelle ich jedoch eine pot oder po datei steht in dieser nur "%s" und nicht der Text.
Schreibe ich das Makro EM mit printf(_("%s", meldung)) kann das Programm nicht mehr kompiliert werden. Hat jemand einen Tipp für mich?
Viele Grüße,
Sanastasia
Frage
Gast Sanastasia
Hallo,
ich möchte einen meldungstext übersetzen.
Der code sieht bisher in etwa so aus:
Quelltext | Drucken
Dieser code kann ohne probleme kompiliert werden, erstelle ich jedoch eine pot oder po datei steht in dieser nur "%s" und nicht der Text.
Schreibe ich das Makro EM mit printf(_("%s", meldung)) kann das Programm nicht mehr kompiliert werden. Hat jemand einen Tipp für mich?
Viele Grüße,
Sanastasia
Link zu diesem Kommentar
Auf anderen Seiten teilen
1 Antwort auf diese Frage
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.