在 Eclipse 上导入的 Makefile 项目:未列出的源和未解决的包含项

Posted

技术标签:

【中文标题】在 Eclipse 上导入的 Makefile 项目:未列出的源和未解决的包含项【英文标题】:Makefile project imported on Eclipse: sources not listed and unresolved inclusions 【发布时间】:2015-07-31 08:12:31 【问题描述】:

我正在尝试在 Eclipse CDT 上导入 C Makefile 项目。

项目目录结构如下:

+--project
|     |
|     +--code
|     |    |
|     |    +--src
|     |    +--inc
|     |
|     +--gcc

Makefile 位于 project/gcc 上。

我正在使用通常的配方导入项目:File->New->Project...->C project->Makefile Project->Empty Project (Cross GCC),我没有“使用默认位置”,但是我的项目的 makefile 路径 (project/gcc)。

项目编译良好(Project->Build All),但我有两个主要问题使 Eclipse 无法用作 IDE

    项目列表中未列出程序源。它似乎 列出的唯一内容是子目录的内容 project/gcc,而不是 Makefile 中指定的实际源代码。 “未解决的包含”在每个库头上 节目源。 Makefile 上通过以下方式给出了正确的路径 -我。

编译成功后重新加载 Eclipse 并不能解决这两个主要问题。

这让我想知道:Eclipse 是否完全忽略了 Makefile 源和编译器路径?

如何解决?

谢谢! :)

【问题讨论】:

对于未解决的问题,我在这里找到了适合我的解决方案:devzone.nordicsemi.com/tutorials/7/… 【参考方案1】:

Eclipse 不会对 Makefile 进行任何解析以确定源文件和头文件的位置、#define 的哪些变量、要链接的库等。默认情况下,Eclipse 仅包含来自根目录的所有内容该项目,在您的情况下被选为project/gcc...如果您真的想在项目的属性下包含其他目录:

右键单击项目名称 > 属性 > C/C++ 常规 > 路径和符号 > 源位置选项卡 > 添加文件夹

您需要做的不是创建一个“空项目”,而是创建一个“使用现有代码的 Makefile 项目”。

从那里,您可以选择您想要的任何工具链(如果需要,包括 Cross GCC)、您的项目是什么语言以及代码位置,即project不是@ 987654324@.

【讨论】:

以上是关于在 Eclipse 上导入的 Makefile 项目:未列出的源和未解决的包含项的主要内容,如果未能解决你的问题,请参考以下文章

无法调试 C++ eclipse makefile 项目

如何将 Jackcess 及其依赖项导入 Eclipse?

尝试导入maven项目,但导入后eclipse中缺少一些依赖项

使用Eclipse进行Makefile项目

将eclipse导入android studio时如何修复错误?(作为build.gradle的编译时依赖项)

请问eclipse中如何让自动添加的括号中间添加上空格