CMake: 디버그 빌드와 릴리스 빌드 구별
CMake를 사용하여 GCC로 C/C 프로젝트를 컴파일할 때 디버그와 릴리스를 구별하는 것이 중요합니다. 빌드합니다. 다음은 이를 처리하기 위한 포괄적인 가이드입니다.
디버그 및 릴리스 대상 빌드
디버그 및 릴리스 대상에 대한 별도의 빌드 디렉토리를 생성하려면:
mkdir Release cd Release cmake -DCMAKE_BUILD_TYPE=Release .. make
디버그 빌드의 경우 동일한 단계를 따르되 디버그 디렉터리에서 -DCMAKE_BUILD_TYPE=Debug를 사용합니다.
CMake는 자동으로 적절한 플래그를 추가합니다. 디버그/릴리스 빌드(디버그의 경우 -g, 릴리스의 경우 최적화).
사용자 정의 디버그 및 릴리스 플래그
추가 디버그/릴리스 플래그를 지정하려면:
set(CMAKE_CXX_FLAGS_DEBUG_INIT "-Wall") set(CMAKE_CXX_FLAGS_RELEASE_INIT "-Wall")
SET(CMAKE_TOOLCHAIN_FILE toolchain.cmake)
컴파일러 선택
CMake는 일반적으로 다양한 소스 파일에 적합한 컴파일러를 감지하고 사용합니다. 그러나 특정 대상에 대해 특정 컴파일러를 지정할 수 있지만 세 번째 질문의 세부 사항에는 추가 설명이 필요합니다.
위 내용은 CMake를 사용하여 C/C 프로젝트의 별도 디버그 및 릴리스 빌드를 생성하고 관리하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!