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!