donner un numero de version automatique au programme

donner un numero de version automatique au programme - C - Programmation

Marsh Posté le 28-06-2006 à 16:11:42    

bonjour , bonjour
 
 
 
je developpe sous linux avec les traditionnels GCC et Make. Je cherche une facon de différencier automatiquement mes executables à chaque compilation. Genre dès que je modifie le code source et que je lance mon makefile un numéro s'incrémente sur le nom de l'execuatable, ou alors une constante préprocesseur se voit attribuer un numéro de série (dans ce cas j'affiche cette constante au démarage du programme).  
 
 
si quelqu'un à une idée?
 
merci d'avance.

Reply

Marsh Posté le 28-06-2006 à 16:11:42   

Reply

Marsh Posté le 28-06-2006 à 16:17:46    

le preprocesseur fournit les macro __DATE__ et __TIME__ (ce sont deux chaines de caractères ), ca devrait suffire à identifier ton programme, sauf si tu le compile deux fois en un seconde :p


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 28-06-2006 à 16:22:32    

fonsdel a écrit :

je developpe sous linux avec les traditionnels GCC et Make. Je cherche une facon de différencier automatiquement mes executables à chaque compilation. Genre dès que je modifie le code source et que je lance mon makefile un numéro s'incrémente sur le nom de l'execuatable, ou alors une constante préprocesseur se voit attribuer un numéro de série (dans ce cas j'affiche cette constante au démarage du programme).


Ca ne sert pas à grand chose. L'usage montre que les macros standards __DATE__ et __TIME__suffisent

Code :
  1. #include <stdio.h>
  2. /* a gerer a la main... */
  3. #define VER "1.0"
  4. static void print_ver(void)
  5. {
  6.    printf ("Mon appli\n"
  7.            "ver %s du %s %s\n", VER, __DATE__, __TIME__);
  8. }
  9. int main (void)
  10. {
  11.    print_ver();
  12.    return 0;
  13. }


Grillaid..


Message édité par Emmanuel Delahaye le 28-06-2006 à 16:24:03

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 28-06-2006 à 16:27:45    

et ben voila, c'est juste ce qu'il me fallait!  
 
merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed