Есть ли IDE, поддерживающая C ++ с ДЕЙСТВИТЕЛЬНО умным поиском ссылок? Под «ссылкой» я подразумеваю использование класса (или его члена), переменной, функции во всем проекте или рабочей области.
Есть много 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 - Я пытался заставить его работать, но последняя бета-версия совершенно непригодна для проектов с пользовательским make-файлом, я ничего не смог с этим поделать.
Edit5
Я был удивлен, но QT Creator очень хорошо показал себя в моих тестах. Кажется, он не создает некоторые файлы тегов / индексов, но каким-то образом удается очень точно показать использование переменных / функций / классов. К сожалению, кажется, что он не очень корректно работает с шаблонами при следующих определениях функций.
Ни одна из упомянутых IDE не могла конкурировать с Visual SlickEdit в работе со ссылками, виртуальными функциями и т. Д. QT Creator был самым близким, поэтому я выберу его в качестве ответа на мой вопрос.