Selepas Naik Taraf kepada Catalina? " /> Selepas Meningkatkan ke Catalina? " />
Catalina C : Menangani Ralat "signbit" dalam
Sejurus selepas peningkatan dari Mojave ke Catalina, pengguna mungkin menghadapi kompilasi isu semasa merujuk pengepala
Pada mulanya, cuba mengubah suai CFLAGS, CCFLAGS dan CXXFLAGS. pembolehubah persekitaran nampaknya tidak memberikan hasil, namun, apabila diteliti dengan lebih teliti, punca isu terletak di tempat lain.
Peranan CMAKE_OSX_SYSROOT
Nilai CMAKE_OSX_SYSROOT dimainkan peranan penting dalam isu ini. Secara lalai, ia menunjukkan lokasi yang salah selepas menaik taraf kepada Catalina ini mengakibatkan sistem binaan menggunakan fail pengepala yang salah, yang tidak mempunyai definisi yang diperlukan.
Penyelesaian. : Menetapkan CMAKE_OSX_SYSROOT yang Betul
Untuk membetulkan keadaan, adalah penting untuk menentukan laluan yang betul secara manual ke pengepala SDK. Ini boleh dicapai dengan menggunakan langkah berikut:
Sebagai alternatif, anda boleh menetapkan bendera -isysroot terus untuk pengkompil CXX:
Kesimpulan
Dengan menangani tetapan CMAKE_OSX_SYSROOT yang tidak betul, anda boleh berjaya menyelesaikan ralat yang berkaitan dengan "signbit" dan terus membangunkan program C dengan
Atas ialah kandungan terperinci Mengapa 'signbit' Hilang dari