Devo scrivere alcune costanti in file diversi con un ID intero. Per esempio:Valori interi in fase di compilazione
#define MESSAGE_FIRST 0
In un altro file:
#define MESSAGE_ANOTHER 1
dei modi per ottenere che id automaticamente in tempo di compilazione? Qualcosa di simile:
#define MESSAGE_AUTO GetNextId()
Non riesco a utilizzare le enumerazioni qui perché queste direttive saranno in file diversi.
Grazie.
p.s. GCC, Linux
Lo standard non ha qualcosa come \ _ \ _ COUNTER \ _ \ _ (simile a \ _ \ _ LINE \ _ \ _) AFAIK. post scriptum Nel mio preprocessore ho questo. –
Non riesco a pensare a un modo per farlo al di fuori della generazione di codice esterno. Ma forse se fornisci una descrizione più approfondita del vero problema che stai cercando di risolvere, possiamo darti una soluzione migliore. –
Devono essere in file diversi? Oppure possono tutti includere un singolo file di intestazione con questi valori in? – Matt