Soalan:
Bagaimana anda boleh menentukan pada masa penyusunan sama ada pengkompil anda menyokong ciri khusus C 11 standard?
Jawapan:
Satu kaedah yang boleh dipercayai ialah menggunakan pemalar __cplusplus, yang mana pengkompil C harus tetapkan untuk mencerminkan versi standard yang mereka sokong. Contohnya:
#if __cplusplus <= 199711L #error This library needs at least a C++11 compliant compiler #endif
Kod ini akan menghasilkan ralat jika versi C pengkompil adalah kurang daripada atau sama dengan 199711L, menunjukkan bahawa sokongan C 11 tidak tersedia.
Walau bagaimanapun, sesetengah vendor mungkin tidak mengemas kini __cplusplus serta-merta selepas melaksanakan sokongan separa C 11. Dalam kes sedemikian, menggunakan takrifan Boost masih disyorkan untuk pengesanan berbutir bagi ciri C 11 tertentu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak Sokongan Pengkompil C 11 pada Masa Penyusun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!