cmake - Eclipse CDT 和 CMake + Ninja——适当的项目组织
问题描述
我有一个静态库 libXY 和一个使用它的程序 exeA。我找不到一个合适的项目设置,它允许我在 Eclipse CDT 中使用ninja来构建只需要构建的东西。
到目前为止,我有一个项目,其中包含由cmake创建的 ninja 构建文件,它定义了几个非常适合从命令行构建的目标:
ninja all
如果有任何变化(又名),则构建一切- 如果任何源文件更改(又名
ninja libXY
) ,则构建 libXY - 如果任何源文件发生更改,则构建 libXY,如果任何源文件更改并链接(又名
ninja exeA
) ,则构建 exeA
我将项目(使用 cmake 的 Eclipse CDT / Ninja 生成器创建)导入 Eclipse CDT,但在那里,我只能构建所有内容(ninja all
)。我无法让Ctrl-B仅构建库和正确的目标,我无法在 Eclipse 中定义目标。
作为 B 计划,我创建了一个设置,其中 libXY 和 exeA 是独立的项目。我无法定义从 exeA 到 libXY 的依赖关系,以便在其任何源文件发生更改时自动构建该库。
帮助!什么是正确的项目架构?
解决方案
推荐阅读
- arrays - 谷歌表格数组公式拆分和导入范围
- image - 如何从 Qt 应用程序与 wirh ROS 通信以传输视频和 CAN 消息
- c++ - 为什么在这段代码中没有调用复制构造函数?
- java - spring-data JpaRepository save() 方法副作用
- asp.net - Identity Server 单点注销功能不起作用
- python - 在 Python 类构造函数中只允许一对参数中的一个的最佳方法是什么?
- html - 使图像适合 div,最大高度为 Xpx 和 Xvh
- python - 用于匹配所有可能字符串对的嵌套循环的 Python
- python-3.x - 自动化无聊的东西 - 硬币翻转条纹
- r - 尝试解决错误:错误:`data` 必须是数据帧,或其他可被`fortify()`强制的对象,而不是字符向量