我尝试使用gmake
而不是make
作为构建命令。所以我修改了CMakeList.txt
如下:
......
set(CMAKE_MAKE_PROGRAM /usr/local/bin/gmake)
......
在CMakeCache.txt
时,CMAKE_MAKE_PROGRAM
仍为/usr/bin/make
:
//Path to a program.
CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make
如何让“CMAKE_MAKE_PROGRAM
”变量生效?
答案 0 :(得分:0)
您有两种选择:
1:在致电CMake
时设置make命令:cmake -DCMAKE_MAKE_PROGRAM=gmake <the rest of your arguments>
2:按照@arrowd在评论中提示,但使用正确的语法:set(CMAKE_MAKE_PROGRAM gmake CACHE FILEPATH "" FORCE)
或set(CMAKE_MAKE_PROGRAM gmake CACHE INTERNAL "")
。后者将隐藏cmake-gui
的设置。
这两个都假设gmake
位于PATH
,您必须指定gmake
的完整路径。