programing

CMAKE_BUILD_TYPE= Release가 -DN DEBUG를 의미합니까?

muds 2023. 7. 25. 21:22
반응형

CMAKE_BUILD_TYPE= Release가 -DN DEBUG를 의미합니까?

암시적으로 의미합니까?

그렇지 않은 경우: 이러한 영향이 발생할 것으로 예상하는 것이 합리적이지 않습니까?

다음 Cmake 코드가 내 Cmake Lists에서 중복되는지 알고 싶습니다.txt:

if (NOT CMAKE_BUILD_TYPE MATCHES Debug)
    add_definitions(-DNDEBUG)
endif()

네, Cmake에서 설정합니다.CMake 코드를 훑어보면 컴파일러 호스트에 대해 설정되어 있음을 알 수 있습니다.아마도 이 플래그를 허용하는 컴파일러에만 설정했을 것입니다.다음은 GCC와 관련된 항목 중 하나입니다.

Modules/Compiler/GNU.cmake:  set(CMAKE_${lang}_FLAGS_RELEASE_INIT "-O3 -DNDEBUG")

그러나 대부분의 프로젝트는 초기 설정을 유지하지 않고 사용자 정의를 덮어쓰지 않고 릴리스/디버그 플래그를 덮어씁니다.

언급URL : https://stackoverflow.com/questions/34302265/does-cmake-build-type-release-imply-dndebug

반응형