【发布时间】:2014-08-29 09:40:05
【问题描述】:
我正在尝试使用带有 MinGW 的 Eclipse for C/C++ 开发人员版本来构建我的 IDE。
我想尝试的第一件事是导入我现有的 C 项目。
但是在我导入代码后,我发现了一些我无法处理的问题
它无法解析包含,例如在 a.c 中,我使用 c.h 中定义的宏,但 a.c 不直接包含 c.h,它是
#include "path/to/b.h",在 b.h 中,它是#include "c.h"。我尝试将b.h和c.h的目录路径添加到includes选项中,但是不起作用。它不能使用 Makefile 中定义的宏,我怎样才能让它知道 Makefile 中设置的 -D、-I 选项?
【问题讨论】:
-
您可以在项目属性的
C/C++ General -> Paths and Symbols中设置这些内容。 -
谢谢,有没有自动导入 Makefile 中定义的方法?
-
恐怕不,至少我不知道。但是对于构建,您可以指定使用原始的,而不是生成的 Eclipse。
-
再次感谢。还有一个问题,我发现“自动生成Makefiles”选项是灰色的(禁用),为什么会这样?
-
通常导入的项目被认为已经有了他们的makefile。您可以控制从源文件 IIRC 导入时选择的项目类型。
标签: c++ c eclipse makefile eclipse-cdt