Navegación de código compatible con el preprocesador en IDE para proyecto C

Antecedentes

Paso mucho tiempo navegando y editando códigos C científicos complicados. Por lo general, contienen cientos de características opcionales activadas y desactivadas con directivas de preprocesador. Esto hace que sea casi imposible decir de un vistazo si el bloque de código actual está activado en mi configuración actual o no. El código en sí no ayuda, ya que todas las características están manchadas por todas partes y todo se hace generalmente usando variables globales.

Pregunta

¿Existe un IDE que pueda manejar directivas de preprocesador al plegar / sombrear el código inactivo?

Me imagino que uno puede mantener un proyecto con una configuración de banderas usadas y trabajar con él sin ser molestado por ramas inactivas de la lógica.

Respuestas a la pregunta(3)

Su respuesta a la pregunta