gpt4 book ai didi

cmake - 获取 CMake 的 Ninja 测试命令

转载 作者:行者123 更新时间:2023-12-04 02:01:47 26 4
gpt4 key购买 nike

我正在尝试让 Ninja 在 FreeBSD 10.3 上与 CMake 一起工作:

cmake -GNinja ..
-- Configuring done
CMake Error:
The detected version of Ninja () is less than the version of Ninja required
by CMake (1.3).

-- Build files have been written to: /home/me/pj/_build

我在 ~/bin/ninja(在我的 $PATH 中)放置了一个本地编译的(来自 Git 标签 v1.8.2)Ninja。

$ cmake -version
cmake version 3.4.1
$ ninja --version
1.8.2

我还尝试添加 -DCMAKE_MAKE_PROGRAM=ninja-DCMAKE_MAKE_PROGRAM=~/bin/ninja 但没有效果。

我还尝试查看 Ninja 是否真的被调用(通过编写一个脚本写入一个新文件),但看起来它从未被调用过。

有没有办法查看哪些命令用于检查 Ninja 版本?

最佳答案

通过检查生成的 CMakeCache.txt 文件,您应该能够知道 CMake 选择了哪个 Ninja 版本。

CMakeCache.txt 中你应该有类似于:

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

这可以判断默认选择哪个 Ninja 版本以及 -DCMAKE_MAKE_PROGRAM 是否被尊重或出于某种原因被忽略。

此外,值得查看生成的 CMakeOutput.logCMakeError.log 文件。

我还建议将 ninja 添加到您的 PATH 中,希望 CMake 从那里选择它。

关于cmake - 获取 CMake 的 Ninja 测试命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46712234/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com