2013-05-22 6 views

답변

39

CMake는 out-of-source 빌드를 생성하는 데 사용됩니다.

여기서 생각하는 것은 컴파일하는 동안 만들어진 파일과 원본 파일을 섞지 않는 것입니다. 실제로, 당신은 보통 새 빈 빌드 디렉토리에서 CMake를 실행하고 소스 디렉토리에 대한 경로를 인수로 제공합니다.

cd IXCSoftswitch 
mkdir build 
cd build 
cmake -G Xcode .. 

지금 build 하위 디렉토리로 이동합니다 (A 많은를 수) CMake에 의해 생성 된 모든 파일

은 소스 디렉토리는 빌드 유물의 청결 유지하면서.

소스 외부 빌드의 개념은 처음에는 이상하게 보일 수 있지만 실제로 익숙해지면 실제로 작업하는 매우 편리한 방법입니다.

+0

처럼 보이지만 모든 소스 파일을 포함하는 최종 Xcode 프로젝트를 찾을 수 없습니다. u가 답변을 편집 할 수 있습니까? – user170317

+0

이것은 프로젝트 자체에 의해 결정됩니다. 소스 코드와 함께 제공되는 설명서를 확인하는 것이 좋습니다. – ComicSansMS

3

프로젝트 디렉토리의 루트에 있습니다.

cmake -G Xcode -H. -B_build 

위의 대답과 비슷합니다. 그러나 수동으로 out of source 빌드를 관리하고 있습니다. -B는 목표 빌드 디렉토리를 설정합니다 (_build를 선호합니다). 나는 두 번 확인해 보려고 노력했지만 찾지 못했습니다. 메모리가 작동하면 CMakeLists.txt의 위치가 지정됩니다.

이 명령은 .sh/.bat 파일에 보관됩니다 (의존). 이렇게하면 새로운 사람이 쉽게 찾을 수있는 루트에서 프로젝트를 빌드하는 스크립트를 유지할 수 있습니다.