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

Linda Hamilton
Lepaskan: 2024-11-16 06:11:03
asal
694 orang telah melayarinya

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
Salin selepas log masuk

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++
Salin selepas log masuk

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!

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