Aksara Unikod dalam Pengecam: Sekatan dalam G
Walaupun mendayakan pilihan -fextended-identifiers, G 4.7 melarang penggunaan aksara Unicode tertentu , termasuk simbol muka tersenyum (☺), sebagai pengecam. Had ini berpunca daripada kekurangan sokongan untuk aksara UTF-8 dalam pengecam.
Walaupun semasa menukar pengecam kepada Nama Aksara Universalnya (U0001F603), pengkompil masih gagal. Ini kerana G hanya menyokong set aksara terhad untuk pengecam, seperti yang ditakrifkan dalam ucnid.tab, berdasarkan piawaian C99 dan C 98.
Selain itu, pilihan -fextended-identifiers masih percubaan dan mungkin tidak berfungsi sebagaimana yang diharapkan. Untuk menangani sekatan ini, G memperkenalkan sokongan untuk set aksara C11 dalam versi 4.9.0. Ini membenarkan penggunaan aksara dalam julat BMP, termasuk U0001F603.
Walau bagaimanapun, walaupun menggunakan -finput-charset=UTF-8, isu ini berterusan dengan beberapa aksara Unicode, seperti ☺. Laporan pepijat telah difailkan untuk menjejaki isu ini.
Sebaliknya, Clang 3.3 berjaya mengendalikan kedua-dua pengecam asal (☺) dan Nama Aksara Universal (U0001F603) tanpa sebarang pilihan khas.
Atas ialah kandungan terperinci Mengapa G Masih Mengehadkan Beberapa Aksara Unikod dalam Pengecam Walaupun Dengan -fextended-identifiers?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!