6

我有一个项目使用来自另一个项目的共享库。在项目设置中,我为 GCC 和 G++ 编译器(-L 和 -l 选项)放置了正确的包含路径和库。这一切都编译得很好,这里没有问题。但是没有正确分析源代码。我包含的头文件(位于另一个项目中)被标记为“未解决的包含,并且在我使用它的任何地方,源也被突出显示。

#include "myHeader.h"

有任何想法吗?谢谢!

4

3 回答 3

5

您在这里(可能)缺少的一个是告诉索引器在哪里寻找这些标题。我通常管理自己的 Makefile,所以我不知道如何让它同时适用于 eclipse 管理的 makefile 和 Indexer。可能您会发现下面的解决方案可以解决这两个问题。

关于解决方案;右键单击项目资源管理器(或资源资源管理器)中的项目,然后选择 Properties。现在在“ C/C++ 常规”>“路径和符号”下,单击“包含”选项卡选择“GNU C++”。然后在右侧,您可以通过单击“添加...”按钮添加各种包含路径(类似于 gcc/g++ 上的 -I 选项)。

应用并单击“确定”后,索引器将需要一段时间来清除那些未解析的对象。

于 2012-09-18T11:13:59.387 回答
1

应该像这样包含一个标题

#include "myHeader.h"

或者如果它是标准的 lib 头文件:

#include <string>

其他一切都是无效的。

于 2012-09-17T08:24:34.620 回答
0

请记住在“预处理器包含路径、宏等”中启用提供程序。.

于 2012-10-29T14:33:03.243 回答