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

Bagaimana Saya Boleh Semak Sokongan Pengkompil C 11?

Barbara Streisand
Lepaskan: 2024-12-18 05:06:10
asal
950 orang telah melayarinya

How Can I Check for C  11 Compiler Support?

Menyemak Sokongan C 11

Dalam C , menentukan sama ada pengkompil menyokong ciri khusus C 11 adalah penting untuk memastikan keserasian. Sesetengah kaedah wujud untuk melaksanakan semakan ini pada masa penyusunan, termasuk:

Menggunakan __cplusplus Constant

Pemalar __cplusplus, yang ditakrifkan oleh prapemproses, menunjukkan versi standard C yang disokong . Contohnya:

#if __cplusplus <= 199711L
  #error This library needs at least a C++11 compliant compiler
#endif
Salin selepas log masuk

Menggunakan Boost Defines

Boost menyediakan takrifan (__has_feature(feature_name)) yang membolehkan menyemak ciri C 11 tertentu, seperti:

#if __has_feature(cxx_automatic_resource_management)
  // C++11 has automatic resource management
#endif
Salin selepas log masuk

Contoh: Menyemak Variadic Templat

Andaikan anda ingin menggunakan templat variadic, ciri C 11. Anda boleh menyemak sokongannya menggunakan kod berikut:

#ifndef VARIADIC_TEMPLATES_SUPPORTED

#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 Pengkompil C 11?. 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