이 가이드에서는 컴파일러가 CMake에서 C 11을 지원하는지 자동으로 감지하는 방법을 살펴봅니다. CMake는 최신 및 이전 CMake 버전에 대한 포괄적인 분석을 제공합니다.
CMake 버전 3.1.0에는 강력한 기능이 도입되었습니다. 컴파일러. 이는 cmake_minimum_required 명령을 통해 수행됩니다.
<code class="cmake">cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)</code>
최소 CMake 버전을 지정하면 지원되는 모든 C 기능을 나열하는 CMAKE_CXX_COMPILE_FEATURES 변수에 액세스할 수 있습니다. 이를 통해 프로젝트에서 사용할 C 표준을 결정할 수 있습니다.
CMake를 사용하면 CXX_STANDARD 및 CXX_STANDARD_REQUIRED 속성을 사용하여 대상에 대한 C 표준을 명시적으로 설정할 수 있습니다. 예:
<code class="cmake">set_property(TARGET prog PROPERTY CXX_STANDARD 11) set_property(TARGET prog PROPERTY CXX_STANDARD_REQUIRED ON)</code>
이렇게 하면 -std=c 11과 같은 올바른 플래그를 사용하여 컴파일러가 호출됩니다.
또는, target_compile_features 명령을 사용하여 필요한 C 기능을 지정할 수 있습니다. CMake는 이 목록에서 적절한 C 표준을 추론할 수 있습니다.
<code class="cmake">target_compile_features(foobar PRIVATE cxx_strong_enums cxx_constexpr cxx_auto_type)</code>
CMAKE_CXX_KNOWN_FEATURES를 사용하여 지원되는 C 기능 목록을 가져옵니다.
CMake는 여러 가지 감지 방법을 제공합니다. C 11 컴파일러는 C 표준을 지원하고 지정합니다. 이러한 유연성 덕분에 맞춤형 C 프로젝트 구성이 가능해지며 호환성과 원활한 컴파일이 보장됩니다.
위 내용은 CMake에서 C 11 컴파일러 지원을 감지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!