适用于Linux的C++ IDE,具有智能参考搜索功能

Dmi*_*kov 6 c++ linux ide

有没有一个IDE支持C++,真的很容易搜索引用?"引用"是指在整个Project或Workspace中使用类(或其成员),变量,函数.

有很多IDE提供它.其中一些似乎只是搜索具有相同名称的文本提供了大量的东西,其他更聪明并检查上下文(如类边界,命名空间)但不够准确.

到目前为止我尝试过的最好的是Visual SlickEdit,但还有更多希望.

class C1
{
    int foo;
};
class C2
{
    int foo;
};
Run Code Online (Sandbox Code Playgroud)

例如,在这种情况下搜索C1::foo引用时我也不想C2::foo显示.

那么,有一个IDE会如此聪明吗?

EDIT2

到目前为止,每个人都有10倍的答案.

我尝试过Eclipse,引用搜索似乎相对较好,但它需要20分钟来索引中等大小的项目,并且需要4次5才能耗尽内存和崩溃.我尝试增加它和其他一些建议,它有一点好转,但仍然非常慢和烦恼与这些崩溃.

我试过KDevelop3,但这个问题中提到的功能不是很先进 - 似乎只是非常先进grep的文本搜索.

Edit4

KDevelop4 - 我试图让它工作,但是最新的beta它对于自定义makefile项目来说是无法使用的,我无法用它做任何事情.

编辑5
我很惊讶,但QT Creator在我的测试中表现得非常好.它似乎没有创建一些标记/索引文件,但以某种方式设法非常精确地显示变量/函数/类的用法.不幸的是,当遵循函数定义时,模板似乎无法正常工作.

所提到的IDE都不能与Visual SlickEdit竞争使用引用,虚函数等.QT Creator是最接近的,所以我会选择它作为我的问题的答案.

Sha*_*que 2

我认为 Qt-Creator 可以帮助你。新预览版 2.0 中添加了一些新功能。