CMake 版本3.1.0 及以上提供CMAKE_CEATXX_NPIKE_CEATXX_S 來識別🎜>
明確指定C 標準設定CXX_STANDARD 和CXX_STANDARD_REQUIRED 目標屬性以指定所需的標準:<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>指定所需的C 功能
指定所需的C 功能
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})<h3></h3>支援的C 功能<p></p>以下程式碼列出了您的CMake 版本支援的C 功能:<pre class="brush:php;toolbar:false"><code class="cmake">cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
get_property(known_features GLOBAL PROPERTY CMAKE_CXX_KNOWN_FEATURES)
foreach(i ${known_features})
message("${i}")
endforeach()</code></pre>
以上是如何使用 CMake 檢測編譯器中的 C 11 支援?的詳細內容。更多資訊請關注PHP中文網其他相關文章!