是否有支持C++的IDE,能夠真正智能地搜索引用? '引用'是指整個項目或工作空間中類(或其成員),變量,函數的用法。帶有智能參考搜索功能的Linux C++ IDE
有很多IDE提供它。他們中的一些人似乎只是爲了搜索具有相同名稱的文本而給出了很多東西,另一些更聰明並檢查上下文(如類邊界,名稱空間),但不夠準確。
迄今爲止我所嘗試過的最好的是Visual SlickEdit,但仍然有更多的希望。
class C1
{
int foo;
};
class C2
{
int foo;
};
例如,在這種情況下,尋找C1::foo
引用C2::foo
要過出我不想當。
那麼,有沒有一個IDE會非常聰明?
EDIT2
10X大家迄今的答案。
我試過Eclipse,引用搜索看起來相對比較好,但需要20分鐘來索引中等大小的項目和4次5的內存和崩潰。我試圖增加它和其他一些建議,它有點好一點,但仍然非常緩慢和煩人的這些崩潰。
我試過KDevelop3,但在這個問題中提到的功能不是很先進 - 似乎只是非常先進grep
基於文本搜索。
Edit4
KDevelop4 - 我試圖使它的工作,但最新的測試它的自定義生成文件的項目相當無法使用,我無法用它做任何事情。
Edit5
我很驚訝,但Qt Creator的在我的測試中表現非常好。它似乎並沒有創建一些標籤/索引文件,但不知何故設法非常精確地顯示變量/函數/類的用法。不幸的是,當遵循函數的定義時,它似乎無法正確使用模板。
沒有一個提到的IDE可以在引用,虛函數等方面與Visual SlickEdit競爭.QT Creator是最接近的,所以我會選擇它作爲我的問題的答案。
我使用SlickEdit(14.0.1.2),這似乎爲我工作。如果我確實需要所有對foo的引用,我必須在項目文件中執行「在文件中查找」。對於虛函數,它會詢問您是要引用全部還是隻從您選擇的類中引用。 – stefaanv 2010-03-25 11:01:55
@stefaanv我在某個項目上使用右鍵菜單中的GoToRefference。不是「在文件中查找」只是用不同的選項進行文本搜索?我沒有看到任何內容選項。 – 2010-03-25 12:56:38
是的,「轉到參考」只顯示對C1 :: foo的引用。 「在文件中查找」搜索文本,因爲我看不出其他方式顯示引用,因爲就SlickEdit而言,C1 :: foo和C2 :: foo之間唯一的相似之處是文本。 – stefaanv 2010-03-25 15:47:32