我创建了一个静态库,我将其包含在另一个C ++ eclipse cdt项目中。 一旦我相应地更改了构建设置,所有内容都会正确编译,但编辑器仍然无法识别静态库中声明的类型,标记了许多红色波浪形标记等。
有没有办法让eclipse编辑器在与编译器相同的位置进行搜索?至少可以说这是一个非常大的视觉滋扰。
答案 0 :(得分:5)
我有一个相当类似的问题。问题在于,在项目中,每当我包含一个标准库,例如stdio.h
时,eclipse就不会识别那里定义的任何函数和宏,或者可以识别其中的一些。要解决这个问题,我需要做的就是刷新索引器。要刷新索引器,请右键单击项目并选择indexer-> rebuild。
答案 1 :(得分:1)
确保项目中列出了库头文件(.h)的路径。
右键点击该项目 - >属性 - > C / C ++一般 - >路径和符号 - >包括 - > GNU C ++ - >添加头文件所在的路径(如果未列出)。
还尝试刷新索引器: 右键单击项目 - >索引器 - >单击该菜单下的所有选项。
答案 2 :(得分:1)
我也有这个问题。对我而言,改变指数设置就像Daniel Ogburn所说的那样解决了。
您应该查看“#34;构建索引器配置&#34;”部分。它被设置为&#34;使用固定的构建配置&#34; ,这不是我的主动配置。所以它没有包含库的正确包含。</ p>