是否有一个IDE支持C真正的智能搜索参考? “引用”是指在整个Project或Workspace中使用类(或其成员),变量,函数.
有很多IDE提供它.其中一些似乎只是搜索具有相同名称的文本提供了大量的东西,其他更聪明并检查上下文(如类边界,命名空间)但不够准确.
到目前为止我尝试过的最好的是Visual SlickEdit,但还有更多希望.
class C1 { int foo; }; class C2 { int foo; };
例如,在这种情况下,当搜索C1 :: foo引用时,我也不希望显示C2 :: foo.
那么,有一个IDE会如此聪明吗?
EDIT2
到目前为止,每个人都有10倍的答案.
我尝试过Eclipse,引用搜索似乎相对较好,但它需要20分钟来索引中等大小的项目,并且需要4次5才能耗尽内存和崩溃.我尝试增加它和其他一些建议,它有一点好转,但仍然非常慢和烦恼与这些崩溃.
我试过KDevelop3,但这个问题中提到的功能不是很先进 – 似乎只是非常先进的基于grep的文本搜索.
Edit4
KDevelop4 – 我试图让它工作,但是最新的beta它对于自定义makefile项目来说是无法使用的,我无法用它做任何事情.
Edit5
我很惊讶,但QT Creator在我的测试中表现得非常好.它似乎没有创建一些标记/索引文件,但以某种方式设法非常精确地显示变量/函数/类的用法.不幸的是,当遵循函数定义时,模板似乎无法正常工作.
所提到的IDE都不能与Visual SlickEdit竞争使用引用,虚函数等.QT Creator是最接近的,所以我会选择它作为我的问题的答案.