我有一个项目,它使用另一个项目的共享库。 在项目设置中,我为GCC和G ++编译器(-L和-l选项)放置了正确的包含路径和库。这一切都很好,这里没有问题。 但是源代码没有正确分析。 我包含的头文件(位于另一个项目中)被标记为“未解决的包含,并且我在其中使用了某些内容,源也会突出显示。”
#include "myHeader.h"
有什么想法吗?谢谢!
答案 0 :(得分:5)
你在这里失踪的那个(可能)是,告诉索引器在哪里寻找那些标题。 我通常管理我自己的Makefile,所以我不知道如何使它适用于eclipse托管makefile和Indexer。可能你会发现下面的解决方案将解决这两个问题。
解决方案;在Project Explorer(或资源管理器)中右键单击项目,然后选择属性。现在在“ C / C ++ General ”&gt;下“路径和符号”,点击包含标签,然后选择选择“GNU C ++”。然后在右侧,您可以添加各种包含路径(类似于gcc / g ++上的-I选项),方法是单击“添加...”按钮。< / p>
应用并单击“确定”后,索引器将花费一些时间来清除这些未解析的对象。
答案 1 :(得分:1)
标题应该像这样包含
#include "myHeader.h"
或者如果它是标准的lib头:
#include <string>
其他一切都无效。
答案 2 :(得分:0)
请务必在“预处理程序包含路径,宏等”中启用提供程序。