我有一个从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都已成功包含在内。但只有巴斯尚未解决。 Bar和Bas都没有来自Eclipse的任何错误。此外,该项目非常大,并且解决了许多文件和依赖项。但是有一些像Bar,它们与其他解析文件/类没有什么不同。有什么建议?它只是Eclipse Parser破碎还是滞后?
我注意到提供未解析类型的标头不会添加到Indexer中,因为当我重构项目时,这些标头不会更改。为什么CDT Indexer可以忽略某些标题?
答案 0 :(得分:0)
确保“偏好设置> C / C ++>索引器>允许启发式解析包含“未经检查。