2013-06-19 6 views
4

cmake --build 명령을 사용하여 프로젝트를 빌드하고 싶습니다.
이 명령에는 --config 옵션이 있습니다. 에 얼마나 많은 매개 변수를 할당 할 수 있는지 알 수 없습니다. 그리고 --config의 매개 변수가 올바른지 여부를cmake의 옵션 "--build"

답변

11

당신은이 같은 cmake --build를 호출 할 경우 cmake는 확인하지 않습니다 발견

디렉토리가로 전달되기 때문에 이것은, 빌드 루트에서 실행된다
cmake --build . --target MyExe --config Debug 

.이고, 목표는 이고 Debug 모드입니다.

빌드 도구가 다중 구성 (Windows의 devenv와 같은) 인 경우 --config 인수가 중요합니다. 여기서 구성 유형으로 잘못된 매개 변수를 전달하면 빌드 도구에서 오류가 발생합니다.

빌드 도구가 gcc와 같은 다중 구성이 아닌 경우 --config 인수는 무시됩니다. 대신 빌드 유형은 CMAKE_BUILD_TYPE CMake 변수를 통해 설정됩니다. 즉 빌드 도구를 실행할 때가 아니라 CMake를 실행할 때 설정됩니다.

당신은 GCC를 사용하는 경우 -j4을 통과 예컨대하는 -- 후 마지막에 추가하여 빌드 도구 추가 옵션을 전달할 수 있습니다

무엇
cmake --build . --target MyExe -- -j4 
+0

"다중 구성"을 의미한다. gcc가 다중 구성이 아닌 이유는 무엇입니까? 다중 구성인지 판단하는 방법. – Samuel

+2

제가 아는 두 가지는 Visual Studio와 Xcode입니다. 즉, IDE 내에서 빌드 유형을 변경할 수 있습니다. gcc를 사용하여 CMake를 호출 할 때 빌드 유형을 지정합니다. CMake가 makefile을 생성하면 gcc가 빌드 유형을 변경하기 위해 할 수있는 일이 없습니다. – Fraser