Ninja 构建中的 CMake 命令行参数

Posted

技术标签:

【中文标题】Ninja 构建中的 CMake 命令行参数【英文标题】:CMake command line arguments in a Ninja build 【发布时间】:2014-06-19 08:32:26 【问题描述】:

我正在尝试使用 Ninja + CMake 来构建一个项目。

这个项目有一个自定义目标,它接受额外的参数。

例如make target option=value

它在make 中运行良好,但是我不确定如何让 Ninja 接受额外的命令行参数。 Ninja 版本可以做到这一点吗?

【问题讨论】:

【参考方案1】:

我认为直接通过 Ninja 是不可能的。我刚刚浏览了 Ninja 文档以仔细检查并没有看到任何内容。

相反,您可以通过 CMake 修改 CMake 缓存变量(请参阅 cmake -Dcmake -L)。这样您就可以即时更改您的构建,或者创建几个不同的构建目录,每个目录都有不同的设置。

【讨论】:

以上是关于Ninja 构建中的 CMake 命令行参数的主要内容,如果未能解决你的问题,请参考以下文章

ninja介绍及使用

如何使用 CMake 获取命令行输出作为参数?

如何在 MSVC 2019 中的 CMake 管理的 C++ 项目中将命令行启动参数添加到发布目标?

向 CMake 添加命令行选项

使用 cmake 和命令行构建 MSVC 项目

如何捕获 CMake 命令行参数?