我正在尝试在Eclipse CDT上导入C Makefile项目。
项目目录结构如下:
+--project
| |
| +--code
| | |
| | +--src
| | +--inc
| |
| +--gcc
Makefile位于project/gcc.
我正在使用通常的配方导入项目:文件->新建->项目…->C项目->Makefile项目->空项目(Cross GCC),我不"使用默认位置",但我的项目的Makefile路径(project/GCC)。
项目编译得很好(project ->Build All),但我有两个主要问题,使Eclipse无法作为IDE使用:
- 项目列表中未列出程序源。似乎的子目录的内容project/gcc,而不是Makefile中指定的实际源代码。
- 在每个和一个库头上都有"未解决的包含"项目来源。的方法在Makefile上给出正确的路径我。
这两个主要问题不能通过在成功编译后重新加载Eclipse来解决。
这让我想知道:是Eclipse完全忽略Makefile源和编译器路径吗?
如何解决这个问题?
谢谢!:)
Eclipse不会对Makefiles进行任何解析,以确定源文件和头文件的位置,要#define
的变量,要链接的库等。默认情况下,Eclipse只包含项目根目录下的所有内容,在您的情况下,它被选择为project/gcc
…如果您真的想在项目的属性下包含其他目录:
右键单击项目名称>属性> C/c++通用>路径和符号>源位置选项卡>添加文件夹
你需要做的,不是创建一个"空项目",而是创建一个"用现有代码创建文件项目"。
从那里,你选择任何你想要的工具链(包括Cross GCC),你的项目是什么语言,以及代码位置,这是project
, 不是 project/gcc
。