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



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

项目目录结构如下:

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

Makefile位于project/gcc.

我正在使用通常的配方导入项目:文件->新建->项目…->C项目->Makefile项目->空项目(Cross GCC),我不"使用默认位置",但我的项目的Makefile路径(project/GCC)。

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

  1. 项目列表中未列出程序源。似乎的子目录的内容project/gcc,而不是Makefile中指定的实际源代码。
  2. 在每个和一个库头上都有"未解决的包含"项目来源。的方法在Makefile上给出正确的路径我。

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

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

如何解决这个问题?

谢谢!:)

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

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

你需要做的,不是创建一个"空项目",而是创建一个"用现有代码创建文件项目"。

从那里,你选择任何你想要的工具链(包括Cross GCC),你的项目是什么语言,以及代码位置,这是project不是 project/gcc

最新更新