Was bedeutet printf (_ ("Hallo, Welt \ n"))?

7

Welche Rolle spielt das _ ("hallo, world \ n") Argument für printf / puts usw.? Ich finde es oft beim Lesen des GNU-Quellcodes.

    
vikraman 28.11.2010, 23:07
quelle

4 Antworten

9

Siehe GNU Gettext - es ( _(...) ) wird als "bindende Seite" für die Übersetzung verwendet.

    
user166390 28.11.2010 23:10
quelle
6

Dies ist das gettext Internationalisierungssystem.

    
SLaks 28.11.2010 23:10
quelle
5

Es ist ein Makro, das die gettext-Übersetzungsfunktion ersetzt. Eine ausführliche Erklärung zu gettext finden Sie in diesem Artikel: Ссылка

    
Wade Tandy 28.11.2010 23:12
quelle
3

Die Unterstreichungsfunktion (oder das Makro) ist eine benutzerdefinierte Funktion, die von jedem Projekt definiert wird, das Sie betrachten. Per Konvention ist es so definiert, dass die Zeichenfolge an GNU Gettext gesendet wird, um eine übersetzte Version der Zeichenfolge für die aktuelle Sprache des Benutzers zu erhalten .

Diese Verwendung des Makros _ ist in der Übersicht in dokumentiert das GNU Gettext Handbuch.

    
Ken Bloom 28.11.2010 23:11
quelle

Tags und Links