Navegação de código com reconhecimento de pré-processador no projeto IDE for C

fundo

Passo muito tempo navegando e editando códigos C científicos complicados. Geralmente eles contêm centenas de recursos opcionais ativados e desativados com diretivas de pré-processador. Isso torna quase impossível dizer rapidamente se o bloco de código atual está ativado na minha configuração atual ou não. O código em si não ajuda, pois todos os recursos estão espalhados por todo o lugar e tudo é feito usando variáveis globais.

Pergunta, questão

Existe um IDE que possa manipular diretivas de pré-processador dobrando / sombreando o código inativo?

Eu imagino que se possa manter um projeto com uma configuração de sinalizadores usados e trabalhar com ele, não sendo incomodado por ramos inativos da lógica.

questionAnswers(3)

yourAnswerToTheQuestion