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 und 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 mehreren Codierungsformaten speichern, einschließlich Unicode-Dateien. Speichern Sie sie im Dialogfeld "Datei speichern unter ", indem Sie die Dropdownliste auf der Schaltfläche "Speichern " verwenden. Wählen Sie "Mit Codierung speichern" in der Dropdownliste aus. Wählen Sie dann im Dialogfeld "Erweiterte Speicheroptionen " eine Codierung aus der Dropdownliste aus. Wählen Sie "OK" aus, um die Datei zu speichern.

Output

Während der Kompilierung gibt der Compiler 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.

Linker-Antwortdateien und .DEF -dateien

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

.asm und .cod Dumps

.asm und .cod Dumps sind standardmäßig in ANSI für die Kompatibilität mit MASM vorhanden. Wird /FAu verwendet, um UTF-8 auszugeben.

Wenn Sie angeben /FAs, wird die terminglierte Quelle direkt gedruckt. Möglicherweise sieht es gar nicht aus, z. B. wenn der Quellcode UTF-8 ist und Sie nicht angegeben /FAsuhaben.

Siehe auch

Verwenden des Microsoft C++-Toolsets über die Befehlszeile