CMake의 디버그 및 릴리스
CMake는 다양한 플랫폼, 구성, 그리고 목표. 일반적인 차이점 중 하나는 디버그 빌드와 릴리스 빌드 사이입니다. CMake에서 이러한 구성을 처리할 수 있는 방법은 다음과 같습니다.
디버그 및 릴리스 대상용 빌드
CMake에서는 "소스 없이" 빌드하는 것이 좋습니다. 프로젝트의 루트 디렉터리에 CMakeLists.txt 파일을 만듭니다. 그런 다음 루트 디렉터리에서:
릴리스용:
mkdir Release cd Release cmake -DCMAKE_BUILD_TYPE=Release .. make
For 디버그:
mkdir Debug cd Debug cmake -DCMAKE_BUILD_TYPE=Debug .. make
CMAKE_BUILD_TYPE을 릴리스 또는 디버그로 설정하면 컴파일러에 적합한 플래그가 자동으로 추가됩니다. 사용 가능한 다른 빌드 구성에는 RelWithDebInfo 및 MinSizeRel이 포함됩니다.
디버그/릴리스 플래그 사용자 정의
툴체인 파일을 지정하여 플래그를 수정하거나 추가할 수 있습니다. 파일에서 CMAKE_
set(CMAKE_CXX_FLAGS_DEBUG_INIT "-Wall") set(CMAKE_CXX_FLAGS_RELEASE_INIT "-Wall")
Compiling Main Executable with g and Nested Library with gcc
제공된 답변에서는 이 특정 질문을 다루지 않습니다. CMake는 각 소스 파일에 적합한 컴파일러를 자동으로 감지하고 사용해야 합니다. 그러나 이와 관련된 문제가 발생하는 경우 target_compile_options() 명령을 사용하여 CMakeLists.txt 파일에서 컴파일러를 수동으로 지정할 수 있습니다.
위 내용은 CMake의 디버그 및 릴리스: 빌드 유형 및 컴파일러 플래그를 어떻게 구성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!