Eclipse CDT和CMake + Ninja-适当的项目组织

时间:2019-04-30 13:43:57

标签: cmake eclipse-cdt ninja

我有一个静态库libXY和一个使用它的程序exeA。我找不到合适的项目设置,该设置使我无法从Eclipse CDT中使用 ninja 来仅构建需要构建的内容。

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

  • 构建一切,如果有任何更改(aka ninja all
  • 如果任何源文件已更改(也称为ninja libXY),则构建libXY
  • 如果任何源文件发生更改,则构建libXY;如果任何源文件发生更改并链接(aka ninja exeA),则构建exeA。

我将项目(使用cmake的Eclipse CDT / Ninja生成器创建)导入到Eclipse CDT中,但是在那里,我只能构建一切ninja all)。我无法获取 Ctrl-B 来仅构建库和适当的目标,也无法在Eclipse中定义目标。

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

帮助!什么是合适的项目架构?

0 个答案:

没有答案