Apakah Peranan __gxx_personality_v0 dalam Program C Berdiri Bebas?
Ralat pemaut yang berterusan semasa penyusunan program C yang berdiri sendiri mungkin berkaitan dengan takrifan yang hilang bagi simbol __gxx_personality_v0 dalam libstdc . Walaupun takrifan mudah boleh menyelesaikan isu ini, adalah penting untuk memahami tujuannya.
__gxx_personality_v0 ialah bahagian penting dalam jadual melonggarkan tindanan, seperti yang dibuktikan dalam output pemasangan. Itanium C ABI secara eksplisit mentakrifkan peranannya sebagai Rutin Personaliti.
Dengan mengisytiharkan __gxx_personality_v0 sebagai penunjuk kekosongan NULL global, ralat ditangani dengan berkesan. Walau bagaimanapun, ini berlaku kerana tiada pengecualian dilemparkan. Sekiranya berlaku pengecualian, tingkah laku itu akan menjadi jelas.
Untuk mengelakkan isu sedemikian, pertimbangkan untuk melumpuhkan pengecualian dengan -fno-exceptions dan RTTI dengan -fno-rtti. Sebagai alternatif, memaut dengan g dan bukannya gcc akan menambah -lstdc secara automatik, menyelesaikan kebergantungan.
Atas ialah kandungan terperinci Mengapakah `__gxx_personality_v0` Tiada dalam Program C Berdiri Bebas Saya, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!