首页 > 解决方案 > Eclipse CDT 和 CMake + Ninja——适当的项目组织

问题描述

我有一个静态库 libXY 和一个使用它的程序 exeA。我找不到一个合适的项目设置,它允许我在 Eclipse CDT 中使用ninja来构建只需要构建的东西。

到目前为止,我有一个项目,其中包含由cmake创建的 ninja 构建文件,它定义了几个非常适合从命令行构建的目标:

我将项目(使用 cmake 的 Eclipse CDT / Ninja 生成器创建)导入 Eclipse CDT,但在那里,我只能构建所有内容ninja all)。我无法让Ctrl-B仅构建库和正确的目标,我无法在 Eclipse 中定义目标。

作为 B 计划,我创建了一个设置,其中 libXY 和 exeA 是独立的项目。我无法定义从 exeA 到 libXY 的依赖关系,以便在其任何源文件发生更改时自动构建该库。

帮助!什么是正确的项目架构?

标签: cmakeeclipse-cdtninja

解决方案


推荐阅读