Unicode-Unterstützung im Compiler und Linker

Die meisten Microsoft C/C++-Buildtools (MSVC) unterstützen Unicode-Eingaben und -Ausgaben.

Dateinamen

Dateinamen, die in der Befehlszeile oder in Compilerdirektiven (z #include. B. ) angegeben sind, können Unicode-Zeichen enthalten.

Quellcodedateien

Unicode-Zeichen werden in Bezeichnern, Makros, Zeichenfolgen- und Zeichenliteralen sowie in Kommentaren unterstützt. Universelle Zeichennamen werden ebenfalls unterstützt.

Unicode kann in den folgenden Codierungen in eine Quellcodedatei eingegeben werden:

  • UTF-16-Little-Endian mit oder ohne Bytereihenfolgemarkierung (BOM)

  • UTF-16-Big-Endian mit oder ohne BOM

  • UTF-8 with BOM

In der Visual Studio-IDE können Sie Dateien in verschiedenen Codierungsformaten speichern, einschließlich Unicode-Formaten. Speichern Sie sie im Dialogfeld Datei speichern unter mithilfe der Dropdownliste auf der Schaltfläche Speichern . Wählen Sie in der Dropdownliste Speichern mit Codierung aus. Wählen Sie dann im Dialogfeld Erweiterte Speicheroptionen in der Dropdownliste eine Codierung aus. Wählen Sie OK aus, um die Datei zu speichern.

Ausgabe

Während der Kompilierung gibt der Compiler die Diagnose an die Konsole in UTF-16 aus. Welche Zeichen auf Ihrer Konsole angezeigt werden können, ist von den Eigenschaften des Konsolenfensters abhängig. Die in eine Datei umgeleitete Compilerausgabe entspricht der aktuellen ANSI-Konsolencodepage.

Linkerantwortdateien und .DEF -dateien

Antwortdateien und .DEF -dateien können entweder UTF-16 oder UTF-8 mit bom oder ANSI sein.

.asm - und .cod -Speicherabbilder

.asm - und .cod -Dumps befinden sich aus Gründen der Kompatibilität mit MASM standardmäßig in ANSI. Verwenden Sie /FAu , um UTF-8 auszugeben.

Wenn Sie angeben /FAs, wird die unbestimmte Quelle direkt gedruckt. Dies kann z. B. garniert aussehen, wenn der Quellcode UTF-8 ist und Sie nicht angegeben /FAsuhaben.

Siehe auch

Verwenden des MSVC-Toolsets über die Befehlszeile