【发布时间】:2015-02-10 09:24:44
【问题描述】:
我有一个从 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 损坏或滞后?
我注意到提供未解析类型的标头不会添加到索引器中,因为当我重构项目时,这些标头不会更改。为什么 CDT Indexer 可以忽略某些标头?
【问题讨论】: