Pengaturcara C selalunya perlu menentukan sama ada pengkompil mereka menyokong ciri khusus C 11 untuk memastikan keserasian dengan kod mereka. Begini cara untuk mencapainya:
Sesetengah penyusun menyediakan pemalar bernama __cplusplus, yang menunjukkan versi standard C yang disokong. Contoh berikut menyemak sokongan C 11:
#if __cplusplus <= 199711L #error This library needs at least a C++11 compliant compiler #endif
Pilihan lain ialah menggunakan makro daripada perpustakaan Boost, yang menyediakan takrifan untuk ciri C 11 tertentu, seperti sebagai:
#ifndef BOOST_CXX11_VARIADIC_MACROS #error "Your compiler doesn't support variadic templates." #else template <typename... DatatypeList> class Tuple { // ... } #endif
Atas ialah kandungan terperinci Bagaimana Saya Boleh Semak Sokongan C 11 Semasa Penyusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!