CMake를 사용한 전처리기 매크로 정의
CMake를 사용한 전처리기 변수 정의는 시간이 지남에 따라 발전해 왔습니다. 이를 효과적으로 수행하는 방법을 살펴보겠습니다.
add_definitions
이전에는 CMake가 이 목적을 위해 주로 add_definitions 명령에 의존했습니다. 해당 C 코드는 #define foo입니다.
add_definitions(OPENCV_VERSION=${OpenCV_VERSION} WITH_OPENCV2)
add_compile_definitions
그러나 CMake 버전 3.12부터 add_compile_definitions 명령은 보다 세련된 접근 방식을 제공합니다. 특히 컴파일 정의를 대상으로 하며 이를 포함 디렉터리 및 컴파일러 옵션과 분리합니다.
add_compile_definitions(OPENCV_VERSION=${OpenCV_VERSION}) add_compile_definitions(WITH_OPENCV2)
add_compile_definitions의 이점
이 새로운 접근 방식을 사용하면 종종 사용되는 트릭이 필요하지 않습니다. add_definitions. 이는 컴파일 정의를 관리하는 보다 체계적이고 오류가 발생하기 쉬운 방법을 제공합니다.
대상별 정의
Jim Hunziker가 언급했듯이 대상별로. 자세한 내용은 그의 답변을 참조하세요.
위 내용은 CMake에서 전처리기 매크로를 효과적으로 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!