Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Saya Mendapat Ralat \'Simbol Tidak Ditakrifkan \'___gxx_personality_v0\'\' Semasa Mengumpul Kod C dengan GCC?

Mengapa Saya Mendapat Ralat \'Simbol Tidak Ditakrifkan \'___gxx_personality_v0\'\' Semasa Mengumpul Kod C dengan GCC?

Linda Hamilton
Linda Hamiltonasal
2024-11-23 13:09:11601semak imbas

Why Do I Get the

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!

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