Rumah > pembangunan bahagian belakang > C++ > Bolehkah Objek C 11, C 14 dan C 17 Dipaut Dengan Selamat Bersama?

Bolehkah Objek C 11, C 14 dan C 17 Dipaut Dengan Selamat Bersama?

Linda Hamilton
Lepaskan: 2024-12-04 08:07:17
asal
702 orang telah melayarinya

Can C  11, C  14, and C  17 Objects Be Safely Linked Together?

Memautkan Objek C 17/14/11

Andaikan anda mempunyai berbilang objek yang disusun daripada pengkompil/versi yang sama: satu disusun dengan C 11 , satu lagi dengan C 14, dan satu pertiga dengan C 17. Dengan mengandaikan semua tajuk menggunakan binaan C 11 dan tiada saling bergantung, gabungan objek ini yang manakah boleh dipautkan dengan selamat ke dalam satu binari?

GCC

Untuk GCC, memautkan mana-mana gabungan objek ini adalah selamat . Versi standard (pilihan -std) tidak menjejaskan keserasian ABI, kerana pelaksanaan memastikan sifat ini.

Walau bagaimanapun, isu timbul apabila memautkan objek yang disusun dengan versi GCC yang berbeza dan menggunakan ciri tidak stabil daripada standard C yang lebih baharu sebelum sokongan pengkompil selesai. Oleh itu, memautkan objek yang disusun dengan GCC versi 4.9 dan 5 menggunakan -std=c 11 atau GCC versi 7 dan 8 menggunakan -std=c 17 akan menyebabkan masalah.

Pertimbangan Lain

  • Pustaka kongsi libstdc .so hendaklah daripada versi GCC yang sama kepada atau lebih lewat daripada yang digunakan untuk menyusun mana-mana objek.
  • Pelaksanaan rentetan mesti konsisten merentas semua objek. Susun dengan -D_GLIBCXX_USE_CXX11_ABI=0 atau 1 untuk memilih pelaksanaan cxx11 yang serasi gcc4 atau baharu.

Atas ialah kandungan terperinci Bolehkah Objek C 11, C 14 dan C 17 Dipaut Dengan Selamat Bersama?. 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