我想知道Eclipse(CDT)中是否有选项只能构建项目的一部分。
我的情况是我有一个非常大的单个项目,它包含许多子目录,我的构建系统是一个自定义脚本。现在,如果我从项目的根文件夹运行自定义脚本,它将构建项目的所有子文件夹。这需要很长时间,我想有一个选项,指示CDT执行自定义生成命令,具体取决于在源树中选择了哪个文件夹。 (我的自定义构建脚本只构建该目录的内容)。
有没有选择在CDT中执行此类操作? (我正在使用伽利略)。
答案 0 :(得分:2)
您可以创建自定义制作目标。有一个特定的视图“Make Target”,您可以在其中查看/添加/编辑它们。我们在项目中使用它们来构建项目的单个组件。 问题是您需要为每个子目录创建一个新目标。奖励是你可以轻松地在子目录中复制每个目标。
通过心脏了解一些捷径也是一个节省时间:(在Indigo中)F9重新启动最后一个目标,而CTRL + SHIFT-Q,M则显示Make Target视图。 ; - )
此外,您应该升级到Indigo - 只要您的插件允许这样做。从那时起,cdt插件得到了大量改进。
答案 1 :(得分:1)
我认为CDT不提供此功能。但是,请考虑您的项目是否真的最适合作为单个项目,或者是否可能从分成子项目中受益。在makefile中也可能会有性能提升;你读过“Recursive Make Considered Harmful”的文章吗?