이 가이드에서는 컴파일러가 CMake에서 C 11을 지원하는지 자동으로 감지하는 방법을 살펴봅니다. CMake는 최신 및 이전 CMake 버전에 대한 포괄적인 분석을 제공합니다.
CMake 버전 3.1.0에는 강력한 기능이 도입되었습니다. 컴파일러. 이는 cmake_minimum_required 명령을 통해 달성됩니다:
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
최소 CMake 버전을 지정하면 지원되는 모든 항목을 나열하는 CMAKE_CXX_COMPILE_FEATURES 변수에 액세스할 수 있습니다. C 특징. 이를 통해 프로젝트에서 사용할 C 표준을 결정할 수 있습니다.
CMake를 사용하면 CXX_STANDARD 및 CXX_STANDARD_REQUIRED 속성을 사용하여 대상에 대한 C 표준을 명시적으로 설정할 수 있습니다. 예:
set_property(TARGET prog PROPERTY CXX_STANDARD 11)
set_property(TARGET prog PROPERTY CXX_STANDARD_REQUIRED ON)
이것은 -std=c 11과 같은 올바른 플래그를 사용하여 컴파일러가 호출되도록 보장합니다.
또는 target_compile_features 명령을 사용하여 필수 C 기능을 지정할 수 있습니다. 이 목록에서 CMake는 적절한 C 표준을 추론할 수 있습니다.
target_compile_features(foobar PRIVATE cxx_strong_enums cxx_constexpr cxx_auto_type)
CMAKE_CXX_KNOWN_FEATURES를 사용하여 지원되는 C 기능 목록을 가져옵니다.
CMake는 C 11 컴파일러 지원을 감지하고 C 표준을 지정하는 다양한 방법을 제공합니다. 이러한 유연성 덕분에 맞춤형 C 프로젝트 구성이 가능해지며 호환성과 원활한 컴파일이 보장됩니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3