Rumah >pembangunan bahagian belakang >C++ >Mengapakah saya mendapat ralat \'Simbol tidak ditentukan ___gxx_personality_v0 pada pautan\' semasa menyusun kod C saya dengan gcc?

Mengapakah saya mendapat ralat \'Simbol tidak ditentukan ___gxx_personality_v0 pada pautan\' semasa menyusun kod C saya dengan gcc?

Linda Hamilton
Linda Hamiltonasal
2024-11-16 06:11:03752semak imbas

Why am I getting

Ralat Simbol Tidak Ditakrifkan Semasa Penyusunan C

Semasa anda cuba menyusun atur cara C anda menggunakan arahan "gcc test.cpp," yang anda hadapi mesej ralat "Simbol tidak ditentukan ___gxx_personality_v0 pada pautan." Ralat ini menandakan simbol hilang yang diperlukan untuk memaut yang berjaya.

Isu teras berpunca daripada penggunaan pengkompil yang salah untuk kod C. Walaupun gcc ditujukan terutamanya untuk menyusun atur cara C, C memerlukan pengkompil yang berbeza seperti g . Apabila anda menggunakan gcc dengan kod C, ia tidak mempunyai keupayaan yang diperlukan untuk mengecam dan mengendalikan simbol khusus ___gxx_personality_v0, yang penting untuk mengendalikan pengecualian dan melepaskan diri.

Untuk menangani isu ini, terdapat dua pendekatan yang disyorkan:

Menggunakan g Compiler

Penyelesaian utama ialah menggunakan pengkompil yang sesuai untuk kod C. Gantikan gcc dengan g dalam baris arahan anda seperti berikut:

g++ test.cpp

g dilengkapi untuk mengendalikan kerumitan C , termasuk simbol yang diperlukan untuk memaut.

Memaut dengan C Perpustakaan Standard (Pendekatan Mengatasi)

Sebagai alternatif, jika anda mempunyai alasan yang kukuh untuk terus menggunakan gcc, anda boleh menambah pilihan "-lstdc " pada baris arahan anda. Pilihan ini mengarahkan gcc untuk memaut dengan pustaka standard C, yang mengandungi simbol yang tiada:

gcc test.cpp -lstdc++

Menggunakan kaedah ini, anda masih boleh menyusun dan memautkan kod C anda dengan gcc, tetapi ia mungkin tidak secekap atau disyorkan.

Dengan mematuhi penyelesaian ini, anda boleh menghapuskan ralat "Simbol tidak ditentukan ___gxx_personality_v0 pada pautan" dan memastikan penyusunan dan pemautan kod C anda berjaya.

Atas ialah kandungan terperinci Mengapakah saya mendapat ralat \'Simbol tidak ditentukan ___gxx_personality_v0 pada pautan\' semasa menyusun kod C saya dengan gcc?. 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