2016-06-29 2 views
0

저비용 넷북에 Visual C++ Build Tools 2015 | Standalone compiler, libraries and scripts이 설치되어 있습니다. 기계에 실제 공간이 없으면 보드에 납땜 된 소형 eMMC가 있기 때문에 필요합니다.Cake에게 nmake를 어디에서 찾을지를 알려주기 위해 -D 정의는 무엇입니까?

nmake%PROGRAM FILES%\Microsoft Visual Studio 14.0\VC\bin에 설치됩니다. 그러나 Cmake는 Makefile을 생성하려고 시도 할 때 찾을 수 없습니다. -D을 사용하여 Cmake에게 makefile 프로그램이 무엇인지 알려주고 싶지만 list of -D defines for Cmake을 찾는 데 문제가 있습니다.

완성을 위해 저는 다른 Microsoft 도구를 피하려고합니다. LLVM 빌드 도구는 C:\LLVM\bin에 있으므로 CMAKE_C_COMPILERCMAKE_CXX_COMPILER을 설정하고 있습니다. 그러나 나는 독립 실행 형 Windows 프로그램을 이미 만들 수 없기 때문에 nmake을 필요로했습니다.

-D은 Cmake에 nmake를 지정하는 정의는 무엇입니까?

+1

일반적으로 시작 메뉴에서 "Visual Studio ... 명령 프롬프트"를 시작합니다. 이것은 컴파일러, libs, includes 및 nmake를 찾을 수있는 몇 가지 환경 변수를 설정합니다. –

+1

나는 [Ninja] (https://ninja-build.org/)를 독립 실행 형 make tool (단 하나의 실행 파일)로 사용하여 모든 사람이 사용할 수 있습니다. 모든 플랫폼에서 내 프로젝트. 그것은 빠르고 의존성 검사에 능하다. Ninja는 시스템의 검색 경로 어딘가에 있어야한다. 그러면'cmake.exe -G "Ninja"..' |'ninja'를 호출 할 수있다. – Florian

+0

전용 사용 clang은 현재 가능하지 않습니다. 자신의 링커가 없기 때문에 믿을 수 있습니다.-NMake를 -D (CMAKE_MAKE_PROGRAM)로 설정하더라도 (https://cmake.org/cmake/help/v3.0/manual/cmake -variables.7.html) 실패 할 가능성이 높습니다. (http://llvm.org/builds/)의 바이너리를 사용하고 최소한 cmake에게 컴파일러를 사용하도록 알려주십시오. I Windows가 설치되어 있지 않기 때문에 지금은 테스트 할 수 없습니다. 내가 무엇을 말하고 있는지 다시 한 번 알려 주시면 알려 드리겠습니다. –

답변

1

당신이 찾고있는 변수가 CMAKE_MAKE_PROGRAM입니다.

CMAKE_C_COMPILER, CMAKE_LINKER_EXE 등이 변수를 설정하려고하면 cl.exe 및 link.exe에 대해 설정할 수있는 환경 변수가 필요하므로이 작업은 계속 실패합니다. "Visual Studio * 명령 프롬프트"(VS 설치 디렉토리의 vcvars.bat를 사용)를 사용하여 설정할 수 있습니다.

clang을 사용하려면 http://llvm.org/builds/에서 clang 도구 세트를 설치할 수 있습니다. 그런 다음 도구 모음 파일에 CMAKE_GENERATOR_TOOLSET을 지정할 수 없습니다.

이것이 어떻게 효과가 있는지 알려주십시오.

관련 문제