Rumah > pembangunan bahagian belakang > C++ > 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
Lepaskan: 2024-11-23 13:09:11
asal
663 orang telah melayarinya

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

Ralat ini berlaku kerana gcc bertujuan untuk menyusun kod C. Untuk membina kod C, gunakan pengkompil C g sebaliknya:

g++ test.cpp
Salin selepas log masuk

Sebagai alternatif, jika gcc mesti digunakan, tambahkan bendera -lstdc pada baris arahan:

gcc test.cpp -lstdc++
Salin selepas log masuk

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!

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