ho il seguente codice:#WARNING e valutazione macro
#define LIMIT_DATE \"01-03-2010\"
#ifdef LIMIT_DATE
#if _MSC_VER
#pragma message ("Warning : this release will expire on " LIMIT_DATE)
#elif __GNUC__
#warning ("Warning : this release will expire on " LIMIT_DATE)
#endif
#endif
Il problema è che LIMIT_DATE non viene valutato quando si stampa l'avviso.
Ho cercato su Google, ma non ho ancora trovato la soluzione.
Grazie per l'aiuto.
Su GNU? Lo fa in MSVC. Le macro non espandono i loro argomenti macro e non vedo un modo per farlo funzionare nel modo desiderato. – GManNickG
Per quello che vale, puoi semplicemente "#define LIMIT_DATE" 01-03-2010 "'. Penso che sia illegale scappare fuori da una stringa. – GManNickG