Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh mengesan sokongan C 11 dalam pengkompil menggunakan CMake?
CMake versi 3.1.0 dan seterusnya menyediakan CMAKE_CXX_COMPILE_FEATURES untuk mengenal pasti ciri C yang disokong oleh yang pengkompil.
Tetapkan sifat sasaran CXX_STANDARD dan CXX_STANDARD_REQUIRED untuk menentukan standard yang diingini:
<code class="cmake">add_executable(prog main.cc) set_property(TARGET prog PROPERTY CXX_STANDARD 11) set_property(TARGET prog PROPERTY CXX_STANDARD_REQUIRED ON)</code>
<code class="cmake">project(foobar CXX) add_executable(foobar main.cc) set(needed_features # Specify the required C++ features used in the program cxx_strong_enums cxx_constexpr cxx_auto_type) target_compile_features(foobar PRIVATE ${needed_features})</code>Ciri C yang DisokongKod berikut menyenaraikan ciri C yang disokong oleh versi CMake anda:
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengesan sokongan C 11 dalam pengkompil menggunakan CMake?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!