在 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 项目:未列出的源和未解决的包含项的主要内容,如果未能解决你的问题,请参考以下文章
尝试导入maven项目,但导入后eclipse中缺少一些依赖项