为什么“CMAKE_MAKE_PROGRAM”变量不生效?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么“CMAKE_MAKE_PROGRAM”变量不生效?相关的知识,希望对你有一定的参考价值。
我尝试使用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
”变量生效?
答案
您有两种选择:
1:调用CMake
:cmake -DCMAKE_MAKE_PROGRAM=gmake <the rest of your arguments>
时设置make命令
2:@arrowd在评论中暗示,但使用正确的语法:set(CMAKE_MAKE_PROGRAM gmake CACHE FILEPATH "" FORCE)
或set(CMAKE_MAKE_PROGRAM gmake CACHE INTERNAL "")
。后者将隐藏cmake-gui
的设置。
这两个都假设gmake
在你的PATH
中,否则你必须指定gmake
的完整路径。
以上是关于为什么“CMAKE_MAKE_PROGRAM”变量不生效?的主要内容,如果未能解决你的问题,请参考以下文章
CMake 错误:CMake 无法找到与“Unix Makefiles”对应的构建程序。 CMAKE_MAKE_PROGRAM 未设置