Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Semak Sokongan Pengkompil C 11 pada Masa Penyusun?

Bagaimanakah Saya Boleh Semak Sokongan Pengkompil C 11 pada Masa Penyusun?

Susan Sarandon
Lepaskan: 2024-12-06 12:19:12
asal
411 orang telah melayarinya

How Can I Check for C  11 Compiler Support at Compile Time?

Mengesan Sokongan C 11 semasa Penyusunan

Soalan:

Bagaimana anda boleh menentukan pada masa penyusunan sama ada pengkompil anda menyokong ciri khusus C 11 standard?

Jawapan:

Satu kaedah yang boleh dipercayai ialah menggunakan pemalar __cplusplus, yang mana pengkompil C harus tetapkan untuk mencerminkan versi standard yang mereka sokong. Contohnya:

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

Kod ini akan menghasilkan ralat jika versi C pengkompil adalah kurang daripada atau sama dengan 199711L, menunjukkan bahawa sokongan C 11 tidak tersedia.

Walau bagaimanapun, sesetengah vendor mungkin tidak mengemas kini __cplusplus serta-merta selepas melaksanakan sokongan separa C 11. Dalam kes sedemikian, menggunakan takrifan Boost masih disyorkan untuk pengesanan berbutir bagi ciri C 11 tertentu.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak Sokongan Pengkompil C 11 pada Masa Penyusun?. 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