Плагин Eclipse CDT - довольно неплохая среда разработки для C / C ++.
Я обнаружил, что функции навигации по коду хороши для небольших и средних проектов (индексатор замедляется в очень больших проектах). Eclipse имеет свою долю недоброжелателей за то, что они громоздкие и основаны на Java, но у меня это хорошо работает.
KDevelop и Netbeans, возможно, стоит рассмотреть в качестве альтернативы, если вы хотите использовать IDE на основе графического интерфейса. Как вы уже сказали, Emacs (или Vim) можно использовать для получения той же функциональности с помощью подхода, основанного на использовании клавиатуры, с правильной настройкой.