Rumah > pembangunan bahagian belakang > C++ > Mengapa Saya Mendapat Ralat \'Simbol Tidak Ditakrifkan ___gxx_personality_v0\' Semasa Membina Kod C?

Mengapa Saya Mendapat Ralat \'Simbol Tidak Ditakrifkan ___gxx_personality_v0\' Semasa Membina Kod C?

Linda Hamilton
Lepaskan: 2024-11-24 02:30:10
asal
267 orang telah melayarinya

Why Am I Getting the

Memautkan Ralat dengan "Simbol Tidak Ditakrifkan ___gxx_personality_v0"

Apabila membina kod C dengan pengkompil gcc, anda mungkin menghadapi ralat menyatakan "Simbol tidak ditentukan ___gxx_personality_v0." Ini biasanya menunjukkan bahawa anda menggunakan pengkompil yang salah untuk bahasa kod anda.

Gelagat lalai gcc adalah untuk menyusun kod C. Untuk kod C, anda harus menggunakan pengkompil g sebaliknya. Cuma gantikan gcc dengan g dalam arahan bina anda:

g++ test.cpp
Salin selepas log masuk

Jika anda masih menerima ralat selepas bertukar kepada g , anda boleh cuba menambah bendera -lstdc pada arahan binaan anda. Bendera ini memautkan Perpustakaan Standard C (STL) yang menyediakan simbol yang diperlukan untuk kod C:

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

Perhatikan bahawa menggunakan -lstdc biasanya tidak diperlukan apabila menggunakan g , kerana ia memautkan STL secara automatik secara lalai. Walau bagaimanapun, dalam sesetengah kes, ia mungkin diperlukan jika konfigurasi sistem anda tiada pustaka yang sesuai.

Seperti yang dinyatakan dalam penyelesaian, kedua-dua kaedah (menggunakan g atau gcc dengan -lstdc ) menghasilkan boleh laku yang sama, seperti yang disahkan dengan membandingkan cincangan MD5 mereka. Walau bagaimanapun, menggunakan g ialah pendekatan yang disyorkan untuk kod C kerana ia memudahkan proses binaan.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Simbol Tidak Ditakrifkan ___gxx_personality_v0\' Semasa Membina Kod C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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