0

我们制作了一个 Eclipse CDT 插件,以创建一个遵循整个组织的特定标准集的 C 项目布局。我们维护某种定义项目/产品依赖关系的 XML 文件。这意味着,每个产品都有一个 XML 文件,该文件定义了该产品中的源文件/头文件。

因此,当在 Eclipse CDT 中导入 C 项目时,我们的插件不会遵循标准的 CDT 项目设置,而是将产品名称作为输入并解析产品的 XML 以生成具有适当源文件的 C 项目。

我们能够使用 Eclipse 中的以下 API 和链接资源概念将源文件附加到 C 项目。

org.eclipse.core.resources.IFolder   
org.eclipse.core.resources.IFile

我们还能够使用以下类将头文件附加到同一个 C 项目。

org.eclipse.cdt.core.model.IIncludeEntry

注意:我们使用 inlcude 目录作为输入创建了 IIncludeEntry 实例。Eclipse 的扫描器发现机制是识别每个目录中的各个源文件,并在 C 项目的“包含”标签下显示它们。

现在源文件显示在“Source”标签下,头文件显示在 C 项目的“Includes”标签下。我们可以毫无问题地修改和构建源文件。

但是,我们无法编辑任何头文件。如果我通过Project >> Properties >> C/C++ General >> Paths and Symbols手动添加外部头文件,一切正常,我们可以编辑文件。

我还尝试通过将单独的头文件路径提供给IIncludeFileEntry来使用org.eclipse.cdt.core.model.IIncludeFileEntry而不是IIncludeEntry。但是 Eclipse 没有用IIncludeFileEntry识别任何东西。

将头文件创建/附加到 C 项目的 CDT API 是什么?Eclipse CDT 如何创建它们?

4

0 回答 0