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 /FAsu
haben.