我在低端上网本上安装了Visual C++ Build Tools 2015 | Standalone compiler, libraries and scripts。这是必要的,因为机器有一个小的eMMC焊接到电路板上,没有可用的空间。
nmake
已安装在%PROGRAM FILES%\Microsoft Visual Studio 14.0\VC\bin
。但是,在尝试生成Makefile时,CMake无法找到它。我想使用-D
告诉CMake makefile程序是什么,但是我无法找到list of -D defines for CMake。
为了完整起见,我试图避免使用其他Microsoft工具。我在C:\LLVM\bin
处拥有LLVM构建工具,因此我设置了CMAKE_C_COMPILER
和CMAKE_CXX_COMPILER
。但是我需要nmake
,因为我找不到已经构建的Windows的独立Make程序。
为CMake指定nmake的-D
定义是什么?
答案 0 :(得分:1)
CMAKE_MAKE_PROGRAM
。见the documentation:
答案 1 :(得分:1)
您要查找的变量是CMAKE_MAKE_PROGRAM
。
如果您尝试设置此变量加上CMAKE_C_COMPILER
,CMAKE_LINKER_EXE
等,这仍然会失败,因为cl.exe和link.exe需要设置一些环境变量。可以使用“Visual Studio *命令提示符”(这使用Visual Studio安装目录中的vcvars.bat)来设置它们。
要使用Clang,您可以从http://llvm.org/builds/安装Clang工具集。然后,您可以在工具链文件中指定CMAKE_GENERATOR_TOOLSET
。
让我知道这对你有用。