Meningkatkan kepada Catalina daripada Mojave boleh memperkenalkan isu semasa menyusun atur cara yang bergantung pada
Selepas naik taraf, cuba menyusun kod menggunakan
error: no member named 'signbit' in the global namespace error: no member named 'fpclassify' in the global namespace error: no member named 'isfinite' in the global namespace
Catalina membersihkan dan melindungi direktori /usr/include, di mana pengepala C biasanya ditemui. Akibatnya, sistem binaan mungkin gagal untuk mencari pengepala yang diperlukan.
Untuk menyelesaikan isu ini, sistem binaan perlu ditujukan ke pengepala yang betul menggunakan bendera pengkompil -isysroot . Berikut ialah langkah untuk berbuat demikian:
Tentukan laluan SDK sistem menggunakan xcrun --show-sdk-path, dan ubah suai sistem binaan dengan sewajarnya:
Mengikut langkah ini harus menyelesaikan isu dan membenarkan program menggunakan
Atas ialah kandungan terperinci Mengapa kod C saya gagal disusun dengan pengepala `` selepas menaik taraf kepada Catalina?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!