Me gustaría saber si hay una forma de insertar etiquetas Mercurial en mi código C/C++.¿Cómo incrusto etiquetas Mercurial en mi código C/C++?
Básicamente me gustaría que la cadena de etiquetas, que terminará siendo un número de versión (major.minor.rev), se inserte automáticamente en una ubicación determinada de mi código C como una cadena estática.
El objetivo general es que la aplicación podría ser consultada sobre su número de versión cuando se ejecuta con un argumento de línea de comando '-v'. Cualquier enfoque alternativo que no implique tratar de insertar una etiqueta Mercurial también será bienvenido como respuesta.
Estoy usando Code :: Blocks en un entorno Linux, por lo que la solución no puede depender de las características de Visual Studio.
Si la etiqueta $ Id $ tiene un '' 'extraviado, podría tener problemas. Puede intentar' #define CVS (a) static const volatile char * rcsid = #a; \ ... \ CVS ($ Id $); 'en su lugar. –
@Tim Schaeffer, buen truco, publiqué desde la memoria. A veces no hay sustituto para el viejo copy/paste – Glen
y ahora tienes el problema de que la etiqueta Id contenga una coma. –