Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapakah `__gxx_personality_v0` Tiada dalam Program C Berdiri Bebas Saya, dan Bagaimana Saya Boleh Membetulkannya?

Mengapakah `__gxx_personality_v0` Tiada dalam Program C Berdiri Bebas Saya, dan Bagaimana Saya Boleh Membetulkannya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-18 04:30:02321semak imbas

Why is `__gxx_personality_v0` Missing in My Free-Standing C   Program, and How Can I Fix It?

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!

Kenyataan:
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