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
Susan Sarandonasal
2024-12-06 12:19:12442semak imbas

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

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!

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