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
1 Antwort auf diese Frage
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden