我有一个静态库libXY和一个使用它的程序exeA。我找不到合适的项目设置,该设置使我无法从Eclipse CDT中使用 ninja 来仅构建需要构建的内容。
到目前为止,我有一个项目,其中包含由 cmake 创建的忍者构建文件,该文件定义了几个非常适合从命令行构建的目标:
ninja all
)ninja libXY
),则构建libXY ninja exeA
),则构建exeA。我将项目(使用cmake的Eclipse CDT / Ninja生成器创建)导入到Eclipse CDT中,但是在那里,我只能构建一切(ninja all
)。我无法获取 Ctrl-B 来仅构建库和适当的目标,也无法在Eclipse中定义目标。
作为计划B,我创建了一个设置,其中libXY和exeA是独立的项目。我无法定义从exeA到libXY的依赖关系,因此如果更改了任何源文件,该库将自动构建。
帮助!什么是合适的项目架构?