반응형
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
반응형
'programing' 카테고리의 다른 글
로컬 도커에서 호스팅되는 mariadb에 연결하는 스프링 부트 (0) | 2023.07.25 |
---|---|
봄 부츠 조다 데이트 시간 연재 (0) | 2023.07.25 |
PHP가 사용되지 않음:이름이 같은 메서드 (0) | 2023.07.25 |
시스템() 명령이 완료될 때까지 기다리지 않는 방법이 있습니까?(c) (0) | 2023.07.25 |
express.js에서 요청을 발생시키는 도메인을 어떻게 얻습니까? (0) | 2023.07.25 |