2012-05-21 2 views
0

나는 유닉스 배경에서 왔기 때문에 ide보다 명령 행 스타일 자동화를 선호하는 경향이있다.cmake를 사용하여 컴파일하기

저는 Windows 개발을보다 깊이있게 시도하고 있습니다. 이전에 C 컴파일러를 사용하여 C 코드를 컴파일하는 Windows 프로그램을 작성했습니다. cmake와 같은 자동화 된 빌드 시스템으로 이동하고 싶습니다.

Visual Studio 솔루션을 만들기 위해 cmake를 컴파일 할 수 있습니다. 그러나 그것은 내가 찾고있는 것이 아닙니다. 내가 찾고있는 것은 CMake가 gcc를 호출하는 것처럼 코드 자체를 컴파일/링크하기 위해 cl에 호출하는 것이다.

cmake가이를 수행 할 수 있습니까, 아니면 Scons가 나에게 더 적합할까요?

+2

cmake --build 명령을보십시오. – drescherjm

답변

0

cmake에 대해서는 확실치 않지만 SCons에는 Microsoft Visual Studio 전용 빌더가 있습니다. builder documentation SCons는 다음 사항에 대한

봐 :

  • MSVSProject()
  • MSVSSolution()

플러스 SCons는 훨씬 더 좋은 구문, 그 파이썬이있다! :)

1

프로젝트를 CMake로 만들면 cmake가 빌드를 실행할 수도 있습니다.

cd builddir cmake --build.

CMake를 사용하여 nmake 또는 jom (병렬 nmake) 메이크 파일을 만들거나 gmake를 만들 수도 있습니다. 따라서 CMake를 명령 줄에서 사용하고 VS 컴파일러를 사용할 수 있습니다.

+0

그건 내가하고 싶은 거의 것입니다. 그러나이 경우 cmake는 다른 외부 빌드 도구를 호출합니다. cmake는 * make 도구를 거치지 않고 직접 cl (또는 다른 컴파일러)을 호출하는 자체 메이크 파일 형식을 가지고 있습니까? – rhlee

+0

@rhlee, SCons는 외부 도구 없이도 병렬 빌드를 직접 지원합니다 :'scons -j 4'는 4 개의 작업을 병렬로 컴파일합니다. – Brady

+0

CMake는 그런 식으로 작동하지 않습니다. 왜 다른 도구를 사용하지 않으려 고합니까? 어쨌든 컴파일러가 필요하기 때문에 최소한 nmake도 설치 될 것입니다. – Peter

0

Peter의 의견에 따르면 cmake는 빌드 생성 도구입니다. 외부 빌드 도구가 실행할 수있는 메이크 파일을 생성합니다. 그래서 저는 cmake + namke 나 scons를 사용할 것입니다.

관련 문제