【问题标题】:Eclipse CDT with existing C/C++ projects带有现有 C/C++ 项目的 Eclipse CDT
【发布时间】:2014-08-29 09:40:05
【问题描述】:

我正在尝试使用带有 MinGW 的 Eclipse for C/C++ 开发人员版本来构建我的 IDE。

我想尝试的第一件事是导入我现有的 C 项目。

但是在我导入代码后,我发现了一些我无法处理的问题

  1. 它无法解析包含,例如在 a.c 中,我使用 c.h 中定义的宏,但 a.c 不直接包含 c.h,它是 #include "path/to/b.h",在 b.h 中,它是 #include "c.h"。我尝试将b.h和c.h的目录路径添加到includes选项中,但是不起作用。

  2. 它不能使用 Makefile 中定义的宏,我怎样才能让它知道 Makefile 中设置的 -D、-I 选项?

【问题讨论】:

  • 您可以在项目属性的C/C++ General -> Paths and Symbols 中设置这些内容。
  • 谢谢,有没有自动导入 Makefile 中定义的方法?
  • 恐怕不,至少我不知道。但是对于构建,您可以指定使用原始的,而不是生成的 Eclipse。
  • 再次感谢。还有一个问题,我发现“自动生成Makefiles”选项是灰色的(禁用),为什么会这样?
  • 通常导入的项目被认为已经有了他们的makefile。您可以控制从源文件 IIRC 导入时选择的项目类型。

标签: c++ c eclipse makefile eclipse-cdt


【解决方案1】:

您可以在项目属性C/C++ General -> Paths and Symbols 页面中设置索引器使用的一般包含路径和#define 符号。

我知道没有自动方法可以从 makefile AFAIK 导入这些设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    • 2019-10-13
    • 2012-05-14
    • 2012-03-07
    • 1970-01-01
    相关资源
    最近更新 更多