Sé que puedo patear el preprocesador para escupir la salida con la opción -E
en mi circunstancia particular. Para el código generado, esta salida del preprocesador es asesina. Por ejemplo, tengo una aplicación de 4gl e Informix convierte esto en C que a su vez se escupió a un lío feo y horrible.¿Hay alguna cura para el blues del preprocesador?
Lo que quiero es un editor que me permita especificar qué valores de preprocesador están en efecto y mostrarme solo el código correspondiente. Tengo algo muy básico que funciona en Vim que coincide con #ifdef
y #endif
, pero el código está plagado de construcciones más avanzadas como #ifndef
, #if
y #else
. Para empeorar las cosas, los constructos son lógicamente más complejos, y no creo que mis habilidades de scripting de Vim sean adecuadas para obtener lo que quiero de él. Por ejemplo:
#if DLEVEL > 5
#define SIGNAL 1
#if STACKUSE == 1
#define STACK 200
#else
#define STACK 100
#endif
#else
#define SIGNAL 0
#if STACKUSE == 1
#define STACK 100
#else
#define STACK 50
#endif
#endif
#if DLEVEL == 0
#define STACK 0
#elif DLEVEL == 1
#define STACK 100
#elif DLEVEL > 5
display(debugptr);
#else
#define STACK 200
#endif
Incluye la definición de un evaluador de expresiones si quiero abordarlo. ¡Esto tiene que ser un problema resuelto! Si tienes sugerencias de Vim u otras, por favor avísame.
Eddie rockea como editor! – ojblass
#ojblass Ambos somos parte de la orden secreta ... –