>백엔드 개발 >C++ >권장 접근 방식을 사용하여 CMake에서 전처리기 매크로를 정의하는 방법은 무엇입니까?

권장 접근 방식을 사용하여 CMake에서 전처리기 매크로를 정의하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-06 10:20:16878검색

How to Define Preprocessor Macros in CMake Using the Recommended Approach?

CMake에서 전처리기 매크로 정의

개발자는 CMake 프로젝트에 전처리기 매크로를 설정해야 하는 경우가 많습니다. 전통적으로 CMake는 이러한 목적으로 add_definitions 명령을 제공했습니다. 그러나 CMake 버전 3.12부터 컴파일 정의, 포함 디렉터리 및 컴파일러 옵션에 대한 별도의 명령을 사용하는 새로운 접근 방식이 도입되었습니다.

새로운 접근 방식 사용

새로운 구문을 사용하여 전처리기 매크로를 정의하려면 add_compile_definitions 명령을 다음과 같이 사용하세요. 다음은 다음과 같습니다.

add_compile_definitions(MACRO_NAME=VALUE)

예를 들어 OPENCV_VERSION 매크로를 정의하려면 다음과 같이 작성합니다.

add_compile_definitions(OPENCV_VERSION=${OpenCV_VERSION})

단일 명령으로 여러 매크로를 정의할 수도 있습니다.

add_compile_definitions(OPENCV_VERSION=${OpenCV_VERSION} WITH_OPENCV2)

장점

이 새로운 이 접근 방식은 add_definitions 명령에 비해 몇 가지 이점을 제공합니다.

  • 이 방법은 프로젝트의 다양한 부분에 적용되는 정의를 더 효과적으로 제어할 수 있습니다.
  • 특정 대상을 대상으로 한 것이 아닙니다.
  • CMake 문서에 설명된 대로 CMake 개발을 위한 모범 사례와 일치합니다. (https://cmake.org/cmake/help/latest/command/add_definitions.html).

참고: 문서에 명시된 대로 권장되지 않습니다. add_definitions 명령을 더 이상 사용하지 마세요.

위 내용은 권장 접근 방식을 사용하여 CMake에서 전처리기 매크로를 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.