Rumah > pembangunan bahagian belakang > C++ > Mengapa G Masih Mengehadkan Beberapa Aksara Unikod dalam Pengecam Walaupun Dengan -fextended-identifiers?

Mengapa G Masih Mengehadkan Beberapa Aksara Unikod dalam Pengecam Walaupun Dengan -fextended-identifiers?

Linda Hamilton
Lepaskan: 2024-11-10 09:53:02
asal
457 orang telah melayarinya

Why Does G   Still Restrict Some Unicode Characters in Identifiers Even With -fextended-identifiers?

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan