CMake 버전 3.1.0 이상에서는 CMAKE_CXX_COMPILE_FEATURES를 제공하여 지원되는 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>
사용 target_compile_features는 특정 C 기능을 지정하고 CMake는 적절한 기능을 추론합니다. 표준:
<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>
다음 코드는 CMake 버전에서 지원되는 C 기능을 나열합니다.
<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>
위 내용은 CMake를 사용하여 컴파일러에서 C 11 지원을 어떻게 감지할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!