tzi*_*ppy 6 c++ eclipse eclipse-cdt shared-libraries
我有一个项目使用另一个项目的共享库.在项目设置中,我为GCC和G ++编译器(-L和-l选项)放置了正确的包含路径和库.这一切都很好,这里没有问题.但是源代码没有正确分析.我包含的头文件(位于另一个项目中)被标记为"未解决的包含,并且我在其中使用了某些东西,源也被突出显示.
#include "myHeader.h"
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢!
你在这里(可能)缺少的是告诉索引器在哪里查找这些头文件.我通常管理我自己的Makefile,所以我不知道如何使它适用于eclipse托管makefile和Indexer.可能你会发现下面的解决方案将解决这两个问题.
关于解决方案; 右键单击 Project explorer(或资源浏览器)中的项目,然后选择"属性".现在在" C/C++ General ">" Paths and Symbols "下,单击" Includes"选项卡并选择"GNU C++".然后在右侧,您可以通过单击"添加..."按钮添加各种包含路径(类似于gcc/g ++上的-I选项).
应用并单击"确定"后,索引器将花费一些时间来清除那些未解析的对象.
应该像这样包含标题
#include "myHeader.h"
Run Code Online (Sandbox Code Playgroud)
或者如果它是标准库头:
#include <string>
Run Code Online (Sandbox Code Playgroud)
其他一切均无效。