Rumah > Artikel > pembangunan bahagian belakang > Mengapa Saya Mendapat Ralat \'Simbol Tidak Ditakrifkan \'___gxx_personality_v0\'\' Semasa Mengumpul Kod C dengan GCC?
Simbol Tidak Ditakrifkan "___gxx_personality_v0" dalam GCC Builds
Apabila menyusun kod C dengan baris arahan gcc test.cpp, pembangun mungkin menghadapi ralat :
Undefined symbols: "___gxx_personality_v0", referenced from: etc...
Ralat ini berlaku kerana gcc bertujuan untuk menyusun kod C. Untuk membina kod C, gunakan pengkompil C g sebaliknya:
g++ test.cpp
Sebagai alternatif, jika gcc mesti digunakan, tambahkan bendera -lstdc pada baris arahan:
gcc test.cpp -lstdc++
Bendera ini memautkan Perpustakaan Standard C, yang mengandungi simbol yang diperlukan.
Menjalankan md5 pada boleh laku yang terhasil (.a.out) daripada kedua-dua g dan gcc dengan -lstdc menghasilkan output yang sama, menunjukkan bahawa ia adalah setara.
Oleh itu, penggunaan g biasanya disyorkan untuk menyusun kod C untuk kesederhanaan dan keserasian.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Simbol Tidak Ditakrifkan \'___gxx_personality_v0\'\' Semasa Mengumpul Kod C dengan GCC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!