2013-05-29 2 views
4

나는 CMake를 Visual Studio의 빌드 규칙에 사용하여 컴파일러에 파일을 제출하기 전에 파일을 사전 처리하지만 고객은 파일을 좋아하지 않습니다.CMake의 대체

내 파일을 사전 처리하고 Visual Studio에 통합시키는 방법이 있습니까?

+0

나는 고객이 왜 cmake의 아이디어를 좋아하지 않는지, 아이디어를 얻지 못한다. 플랫폼 종속 파일 (make/sln/.project)을 만들지 만 플랫폼 독립적 인 것으로 작성할 수 있습니다. 그 대답은 플랫폼 의존성 일 가능성이 가장 높기 때문에 그 질문에 대해서는별로 신경 쓰지 않을 것입니다. (일명 비주얼 스튜디오 sln 만 제공) – Najzero

+2

저는 Visual Studio 단독으로 제공하는 것 이상의 cmake 사용에 대한 이점을 고객에게 설명합니다. 이러한 이점은 CMake를 사용하고 대상별로 CMakeLists.txt 파일을 만드는 방법을 배우는 추가 단계의 비용보다 중요합니다. – drescherjm

+0

CMake가 생성 한 파일을 고객에게 보내지 않는 이유는 무엇입니까? 그렇게하면 CMake를 사용할 필요가 없지만 그렇게 할 수는 있습니다. –

답변

3

나는 당신이 손으로 만든 VS 프로젝트에 의해 소비 된 파일을 생성하기 위해 CMake를 사용하고 있다는 것을 이해합니다. 어떤 이유로 든 VS 프로젝트의 고객은 CMake를 좋아하지 않습니다. 아마도 프로젝트에서 빌드 이벤트로 또는 프로젝트의 다양한 파일에 대한 사용자 지정 빌드 단계 (예 : 스크립트 입력)로 프로젝트에서 파일을 생성하기 위해 CMake를 호출하는 사용자 지정 빌드 단계를 생성하여이 작업을 연결했을 것입니다.

VS를 사용하면 빌드 이벤트 또는 사용자 정의 빌드 단계의 일부로 임의의 명령 세트를 실행할 수 있습니다. 그래서 CMake를 자신이 작성한 스크립트 나 커스텀 실행 파일로 대체 할 수 있습니다. CMake가 고객에게 호소력이 없다는 것을 정확히 모른 채 구체적으로 표현하는 것은 어렵습니다.

Windows Script Host를 통해 JavaScript를 사용하여 사용자 지정 빌드 단계를 처리하는 상당히 복잡한 스크립트를 만들 수 있습니다. 명령 줄 인수를 취하고 파일 시스템에 액세스 할 수 있습니다. WSH JavaScript는 대부분의 개발자들 사이에서 큰 비밀이며 Windows에서 즉시 사용할 수있는 모든 것이 DOS 배치 파일이라고 생각합니다 및 전원 셸 스크립트. 자바 스크립트는 운영체제의 일환으로 10 년 넘게 출하되었으며 Visual Studio의 스크립트 디버거에서 스크립트를 디버깅 할 수 있습니다. 매우 유용합니다.

관련 문제