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

时间:2015-07-31 08:12:31

标签: c eclipse makefile-project

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

项目目录结构遵循以下安排:

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

Makefile位于project / gcc。

我使用通常的食谱导入项目:File-> New-> Project ...-> C project-> Makefile Project-> Empty Project(Cross GCC)and I do NOT"使用默认位置"但是我的项目的makefile路径(项目/ gcc)。

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

  1. 项目列表中未列出程序源。它似乎 列出的唯一内容是子目录的内容 project / gcc,而不是Makefile上指定的实际源。
  2. "未解决的包含"在每个和一个库头上 节目来源。通过Makefile文件给出了正确的路径 -I。
  3. 成功编译后重新加载Eclipse无法解决这两个主要问题。

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

    如何解决这个问题?

    谢谢! :)

1 个答案:

答案 0 :(得分:0)

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

右键单击项目名称>属性> C / C ++一般>路径和符号> “来源位置”标签>添加文件夹

你需要做什么,而不是制作一个"空项目",用现有代码制作一个" Makefile项目"。

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