为什么“CMAKE_MAKE_PROGRAM”变量不生效?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么“CMAKE_MAKE_PROGRAM”变量不生效?相关的知识,希望对你有一定的参考价值。

我尝试使用gmake而不是make作为构建命令。所以我修改CMakeList.txt如下:

......
set(CMAKE_MAKE_PROGRAM /usr/local/bin/gmake)
......

CMakeCache.txtCMAKE_MAKE_PROGRAM仍然是/usr/bin/make

//Path to a program.
CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make

如何使“CMAKE_MAKE_PROGRAM”变量生效?

答案

您有两种选择:

1:调用CMakecmake -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_MAKE_PROGRAM

如何将 CMAKE_MAKE_PROGRAM 设置为忍者?

CMake 错误:CMake 无法找到与“Unix Makefiles”对应的构建程序。 CMAKE_MAKE_PROGRAM 未设置

如何在CMake中配置可移植并行版本?

QtVTK配置常见问题

在 macOS 上使用 Ninja 进行 CMake GUI