我有一个从CMake生成的Eclipse C ++项目。该项目已经过测试并成功编译。但是它仍然具有来自项目本身的奇怪未解决的符号。

例:

// File source/Foo.hpp
#include "Bar.hpp" // file source/Bar.hpp
#include "Bas.hpp" // file source/Bas.hpp

class Foo {
   Bar _bar;
   Bas _bas; // unresolved name 'Bas'
};


Bar和Bas都成功包含在内。但是只有Bas尚未解决。 Bar和Bas都没有Eclipse的任何错误。而且,该项目非常大,并且解决了许多文件和依赖项。但是有一些类似Bar的文件,与其他已解析的文件/类没有什么不同。有什么建议么?仅仅是Eclipse Parser损坏或滞后吗?

我注意到提供未解析类型的标头未添加到Indexer,因为在重构项目时,这些标头未更改。为什么CDT Indexer可以忽略某些标头?

最佳答案

确保未选中“首选项> C / C ++>索引器>允许包含的启发式解析”。

08-18 15:53