你怎么会有一个依赖于另一个子项目的介子子项目?

How can you have a meson subproject that depends on another subproject?

介子的文档我看了好几遍,也找过其他有类似情况的人,也许我只是误会了。

如果我让项目 A 依赖于项目 B,我只需在根目录下放置一个子项目文件夹,然后将我的项目 B 放在那里。然后我可以使用 subproject('Project_B') 它会让我能够获取 Project_B_dep.

A项目依赖B项目,B项目又依赖C项目怎么办?项目 B 和项目 C 是否可以在同一个子项目文件夹中,或者我是否需要在项目 B 中添加一个子项目文件夹并构建整个层次结构树?

在现代版本的Meson中,你只需要将子项目放在任何直接使用它们的项目的子项目文件夹中,Meson会自动将子项目从子项目“提升”到主项目,只要没有冲突(即,如果项目 A 依赖于 C 2.1,而项目 B 依赖于 C 3.0,则存在冲突,您必须手动修复)。

您可以,但是只要将它们放在项目 A/subprojects 中就可以了。