Supongamos que hay un programa C, que almacena su versión en un archivo global char*
en main.c. ¿Puede el sistema de compilación (gnu make) extraer de alguna manera el valor de esta variable en el tiempo de compilación, de modo que el ejecutable creado pueda tener el nombre de la versión exacta tal como aparece en el programa?¿Se pueden asignar variables de archivo make con valores leídos de archivos de origen?
Lo que me gustaría lograr es que dada la fuente:
char g_version[] = "Superprogram 1.32 build 1142";
la buildsystem generaría un ejecutable llamado Superprogram 1.32 build 1142.exe
Aunque su cadena de versión se parece sospechosamente hechos a mano, también me he aconsejado para comprobar qué '' herramienta. Eso más 'shell' podría ser lo que está buscando. – Dummy00001
Gracias por responder, esto en realidad podría funcionar, siempre que me ponga al día sobre mis habilidades en sed (y las otras utilidades, mencionadas a continuación por mouviciel) ... – Manjabes