Supposons qu'il existe un programme C, qui stocke sa version dans un char*
global dans main.c. Est-ce que le buildsystem (gnu make) peut extraire la valeur de cette variable au moment de la construction, de sorte que l'exécutable construit puisse avoir le nom exact de la version tel qu'il apparaît dans le programme?Est-ce que les variables makefile peuvent être affectées avec des valeurs lues à partir des fichiers source?
Ce que je voudrais réaliser est que, étant donné la source:
char g_version[] = "Superprogram 1.32 build 1142";
le buildsystem générerait un exécutable nommé Superprogram 1.32 build 1142.exe
Bien que sa chaîne de version ressemble étrangement fabriqué à la main, j'aurais également conseillé de vérifier 'outil what'. Ce plus «shell» pourrait être ce qu'il cherche. – Dummy00001
Merci de m'avoir répondu, cela pourrait bien marcher, à condition que je sois à la hauteur de mes capacités sur sed (et les autres utils, mentionnés ci-dessous par mouviciel) ... – Manjabes