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