Tengo que escribir algunas constantes en diferentes archivos con alguna identificación entera. Por ejemplo:Valores enteros en tiempo de compilación
#define MESSAGE_FIRST 0
En otro archivo:
#define MESSAGE_ANOTHER 1
alguna manera de conseguir que la identificación automática en tiempo de compilación? Algo como:
#define MESSAGE_AUTO GetNextId()
No puedo usar enumeraciones aquí porque estas instrucciones estarán en archivos diferentes.
Gracias.
p.s. GCC, Linux
El estándar no tiene algo como \ _ \ _ COUNTER \ _ \ _ (similar a \ _ \ _ LINE \ _ \ _) AFAIK. PD. En mi propio preprocesador, tengo esto. –
No puedo pensar en ninguna forma de hacerlo fuera de la generación de código externo. Pero tal vez si proporciona una descripción más completa del problema real que está tratando de resolver, podemos darle una mejor solución. –
¿Deben estar en diferentes archivos? ¿O pueden todos incluir un único archivo de encabezado con estos valores? – Matt