2012-01-31 74 views
2

我创建了一个静态库,我将其包含在另一个C++ eclipse cdt项目中。 一旦我相应地更改构建设置,但编辑器仍然无法识别在静态库中声明的类型,标记许多红色波浪状标记等,所有内容都可以正确编译。eclipse cdt - 编辑器无法识别静态库中包含的函数

是否有任何方法可以使eclipse编辑器在与编译器相同的地方搜索?至少可以说这是一个非常大的视觉障碍。

+0

不熟悉Eclipse,但是您是否包含头文件并确保它们的路径是相对的,或者包含在Eclipses的include路径中? – Corbin 2012-01-31 07:31:19

+0

我包含头文件 - 至少是构建工具链。正如我所说 - 项目编译没有任何问题,问题只是编辑。无论如何,静态库本身也是一个eclipse项目。 – dan12345 2012-01-31 07:40:15

回答

1

确保项目中列出了库的头文件(.h)的路径。

右键单击项目 - >属性 - > C/C++常规 - >路径和符号 - >包含 - > GNU C++ - >添加头文件的路径,如果没有列出。

也尝试刷新索引器: 右键单击项目 - >索引器 - >单击该菜单下的所有选项。

5

我有一个相当类似的问题。问题是,在一个项目中,无论何时我包含一个标准库,例如stdio.h,eclipse都不会识别那里定义的任何函数和宏,或者可以识别其中的一些函数和宏。为了解决这个问题,我所需要做的就是刷新索引器。为了刷新索引器,右键单击该项目并选择索引器 - >重建。

1

我也有这个问题。对我来说,它是通过改变索引器设置来解决的,例如Daniel Ogburn所说的。

您应该检查“构建索引器的配置”部分。它被设置为“使用固定的构建配置”,这不是我的活动配置。所以它没有包含图书馆的正确内容。