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
419 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!

sumber:php.cn
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