So che posso dare un calcio al preprocessore per sputare l'output con l'opzione -E
nella mia particolare circostanza. Per il codice generato questo output del preprocessore è micidiale. Ad esempio, ho un'applicazione 4gl e Informix lo converte in C che a sua volta viene sputato in un orribile pasticcio.Esiste una cura per il blues del preprocessore?
Quello che voglio è un editor che mi consentirà di specificare quali valori del preprocessore sono in vigore e mostrarmi solo il codice pertinente. Ho qualcosa di molto semplice in Vim che combacia con #ifdef
e #endif
, ma il codice è pieno di costrutti più avanzati come #ifndef
, #if
e #else
. A peggiorare le cose, i costrutti sono logicamente più complessi, e non credo che le mie capacità di scripting di Vim siano adeguate per farmi ottenere ciò che voglio. Ad esempio:
#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
Include la definizione di un valutatore di espressioni se voglio affrontarlo. Questo deve essere un problema risolto! Se hai suggerimenti Vim o altri, per favore fammi sapere.
Eddie scuote come editor! – ojblass
#ojblass Siamo entrambi parte dell'ordine segreto ... –