Eclipse cdt:包含头文件正确,编译,但突出显示源代码:"未解决的包含"

tzi*_*ppy 6 c++ eclipse eclipse-cdt shared-libraries

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

#include "myHeader.h"
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!

Ϲοδ*_*διϲ 5

你在这里(可能)缺少的是告诉索引器在哪里查找这些头文件.我通常管理我自己的Makefile,所以我不知道如何使它适用于eclipse托管makefile和Indexer.可能你会发现下面的解决方案将解决这两个问题.

关于解决方案; 右键单击 Project explorer(或资源浏览器)中的项目,然后选择"属性".现在在" C/C++ General ">" Paths and Symbols "下,单击" Includes"选项卡选择"GNU C++".然后在右侧,您可以通过单击"添加..."按钮添加各种包含路径(类似于gcc/g ++上的-I选项).

应用并单击"确定"后,索引器将花费一些时间来清除那些未解析的对象.


Ton*_*ion 1

应该像这样包含标题

#include "myHeader.h"
Run Code Online (Sandbox Code Playgroud)

或者如果它是标准库头:

#include <string>
Run Code Online (Sandbox Code Playgroud)

其他一切均无效。