編譯器和連結器中的 Unicode 支援
大部分Microsoft C/C++ (MSVC) 建置工具都支援 Unicode 輸入和輸出。
檔案名稱
在命令行或編譯程式指示詞中指定的檔名(例如 #include
) 可能包含 Unicode 字元。
原始碼檔案
標識子、宏、字串和字元常值以及批注中支援 Unicode 字元。 也支援通用字元名稱。
Unicode 可以在下列編碼方式中輸入原始程式碼檔案:
UTF-16 小尾號,不含位元組順序標記 (BOM)
UTF-16 big endian with or without BOM
具有 BOM 的 UTF-8
在 Visual Studio IDE 中,您可以儲存數種編碼格式的檔案,包括 Unicode 格式。 使用 [儲存] 按鈕上的下拉式清單,將它們儲存在 [另存新檔] 對話框中。 在下拉式清單中選取 [使用編碼 儲存]。 然後,在 [ 進階儲存選項 ] 對話框中,從下拉式清單中選取編碼。 選擇 [ 確定 ] 以儲存盤案。
輸出
在編譯期間,編譯程式會將診斷輸出至UTF-16中的控制台。 可在控制台中顯示的字元取決於主控台視窗屬性。 重新導向至檔案的編譯程序輸出位於目前的 ANSI 控制台代碼頁中。
連結器回應檔和 .DEF
檔案
回應檔和 .DEF
檔案可以是UTF-16或具有 BOM 或ANSI的 UTF-8。
.asm
和 .cod
傾印
.asm
和 .cod
傾印預設在 ANSI 中,以與 MASM 相容。 用來 /FAu
輸出UTF-8。
如果您指定 /FAs
,則會直接列印交錯的來源。 例如,當原始程式碼是UTF-8,但您未指定 /FAsu
時,它看起來可能很混亂。