Rumah >pembangunan bahagian belakang >C++ >Bagaimana Saya Boleh Semak Sokongan C 11 Semasa Penyusunan?

Bagaimana Saya Boleh Semak Sokongan C 11 Semasa Penyusunan?

Linda Hamilton
Linda Hamiltonasal
2024-12-07 13:09:15424semak imbas

How Can I Check for C  11 Support During Compilation?

Menentukan Sokongan C 11 pada Masa Kompilasi

Pengaturcara C selalunya perlu menentukan sama ada pengkompil mereka menyokong ciri khusus C 11 untuk memastikan keserasian dengan kod mereka. Begini cara untuk mencapainya:

Menggunakan __cplusplus Constant

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

Memanfaatkan Makro Boost

Pilihan lain ialah menggunakan makro daripada perpustakaan Boost, yang menyediakan takrifan untuk ciri C 11 tertentu, seperti sebagai:

  • BOOST_CXX11_VARIADIC_MACROS
  • BOOST_CXX11_THREADS
#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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn