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
428 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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan