Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Boost::Program_Options Gagal Dipautkan Apabila Menggunakan Clang dengan libc dalam Mod C 0x?

Mengapa Boost::Program_Options Gagal Dipautkan Apabila Menggunakan Clang dengan libc dalam Mod C 0x?

Barbara Streisand
Barbara Streisandasal
2024-11-03 20:08:29997semak imbas

Why Does Boost::Program_Options Fail to Link When Using Clang with libc   in C  0x Mode?

Mengapa rangsangan::program_options gagal dipautkan apabila menggunakan clang dengan libc dalam mod c 0x?

Walaupun menyusun rangsangan menggunakan clang dengan perpustakaan libc, kod pemautan gagal apabila menggunakan clang dalam mod c 0x. Ini kerana libc tidak serasi binari dengan gcc's libstdc . Walaupun API std::string kekal sama, ABInya diubah suai menggunakan ciri ruang nama sebaris C 11, membawa pemaut untuk merawat std::string dan std::__1::basic_string sebagai struktur data yang berbeza. Ini menghalang pautan yang berjaya antara binari dan perpustakaan.

Atas ialah kandungan terperinci Mengapa Boost::Program_Options Gagal Dipautkan Apabila Menggunakan Clang dengan libc dalam Mod C 0x?. 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