2016-09-08 2 views
1

Here은 각 빌드 (디버그 및 릴리스)에 대해 cmake를 실행하는 경우 CMAKE_BUILD_TYPE을 인수로 cmake에 전달하는 것이 좋습니다. cmake -DCMAKE_BUILD_TYPE=Release .. 또는 cmake -DCMAKE_BUILD_TYPE=Debug .. cmake-gui에서 이에 해당하는 부분은 무엇입니까? "구성"을 누르면 창에서 일부 변수가 팝업되고 여기서 새 변수를 만듭니다. CMAKE_BUILD_TYPE=Debug "생성"을 누르면 위의 명령 줄 전달과 동일하게 적용됩니까?cmake-gui의 변수 수정

감사합니다.

답변

3

예. 그것은 동등하다.

CMAKE_BUILD_TYPE은 Unix Makefiles와 같은 단일 구성 생성기에서만 작동합니다. Visual Studio와 같은 생성기는 다중 구성 프로젝트를 생성하며 컴파일되는 프로젝트의 선택은 IDE에서 수행됩니다.

편집 : 의견에서 언급했듯이, 내가 아래에 제안한 것과 달리 CMAKE_BUILD_TYPE은 고급 변수가 아니며 효과적으로 GUI에 추가해야합니다.

잘 모르겠지만 고급 옵션으로 CMAKE_BUILD_TYPE이 이미 존재할 수 있습니다. GUI의 '고급'확인란을 선택하여 모든 변수를 표시하십시오.

+0

답장을 보내 주셔서 감사합니다. 참고 : CMAKE_BUILD_TYPE은 '고급'에서 사용할 수 없습니다. 나는 또한 -DCMAKE_BUILD_TYPE = "Debug"를 cmake-gui로 전달하려고했지만 인식하지 못하고 GUI에서 변수를 수정하는 것만 같다. 단일 구성 및 다중 구성에 대한 귀하의 메모는 다른 질문에 비춰질 수 있습니다. http://stackoverflow.com/questions/39401044/properway-to-compile-project-with-debug-symbols-and-cmake –

+0

다시 감사합니다. 예를 들면. 'CMAKE_INSTALL_PREFIX'는 Visual Studio가 설정 생성자로 사용될 때 쓸모가 없습니다. 예를 들어 피할 수있는 변수의 목록이 있습니까? Visual Studio의 경우? 고맙습니다. –

+0

Visual Studio를 구성 생성기로 사용할 때'CMAKE_INSTALL_PREFIX'는 쓸모가 없습니다. 솔루션으로 생성 된'INSTALL' 프로젝트에서 사용됩니다. AFAIK Visual Studio 생성기에서 사용하지 않는 변수의 실제 목록은 없습니다. 유닉스 나 OSX와 관련된 변수는 사실상 예제에서는 비주얼에는 쓸모가 없지만, 생성 중에는 무시 될 것이므로 전혀 피할 이유가 없다. – wasthishelpful