首頁 > 後端開發 > C++ > 主體

如何使用 CMake 檢測編譯器中的 C 11 支援?

Barbara Streisand
發布: 2024-11-01 08:10:30
原創
267 人瀏覽過

How can I detect C  11 support in a compiler using CMake?

使用CMake 檢測編譯器中的C 11 支援

識別編譯器支援

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 功能:<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;code class=&quot;cmake&quot;&gt;cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR) get_property(known_features GLOBAL PROPERTY CMAKE_CXX_KNOWN_FEATURES) foreach(i ${known_features}) message(&quot;${i}&quot;) endforeach()&lt;/code&gt;</pre><div class="contentsignin">登入後複製</div></div>

以上是如何使用 CMake 檢測編譯器中的 C 11 支援?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!