Навигация кода с учетом препроцессора в IDE для проекта C

Фон

Я трачу много времени на навигацию и редактирование замысловатых научных кодов Си. Обычно они содержат сотни дополнительных функций, включаемых и выключаемых с помощью директив препроцессора. Это делает практически невозможным сразу сказать, активирован ли текущий блок кода в моей текущей настройке или нет. Сам код не помогает, так как каждая функция размазана повсюду, и все обычно делается с использованием глобальных переменных.

Вопрос

Есть ли IDE, которая может обрабатывать директивы препроцессора путем свертывания / затенения неактивного кода?

Я предполагаю, что можно поддерживать проект с конфигом используемых флагов и работать с ним, не беспокоясь о неактивных ветвях логики.

Ответы на вопрос(3)

Ваш ответ на вопрос