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
Lepaskan: 2024-12-07 13:09:15
asal
530 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan