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
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++
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!