В настоящее время я использую IAR's Workbench, который достаточно хорош. Я использовал Eclipse с плагином CDT раньше (и, возможно, снова в какой-то момент), и его навигация по коду работала просто отлично. Я не припоминаю, что мне приходилось слишком много возиться, чтобы заставить его индексировать код, но я использовал GCC (что может быть фактором), и я вспоминаю, что мне приходилось перезапускать Eclipse и / или вручную указывать ему переиндексацию, когда казалось бы, есть некоторые проблемы с навигацией.
Однако, хотя IAR Workbench работает достаточно хорошо для большинства вещей, когда я действительно хочу иметь красивую навигацию по коду у меня под рукой, я просто загружаю Visual Studio с проектом makefile, который включает в себя дерево исходного кода. Команды makefile просто вызывают утилиты командной строки IAR для выполнения сборки. Это работает фантастически хорошо, за исключением отладки - для этого я должен пойти в IAR Workbench. И когда я нахожусь в режиме отладки, просто легче оставаться в IAR. Но если я анализирую или разрезаю код, я перейду к VS для этого.
Таким образом, в основном вы можете использовать любую среду IDE, которую вы предпочитаете, для большей части разработки, если ваша цепочка инструментов для цели обеспечивает управление из командной строки.