bonjour,
j'ai le désir de mettre le hostname du serveur de compilation (par example) en dur (static char) dans le binaire pour concerver la tracabilité.
Ma question, donc, se concentre en :
"comment exécuter une fonction lors de la compilation et ainsi obtenir sa valeur?"
Les modifications dans le makefile serait une bonne idée aussi, mais par contre, les pré et post commande (script et variable d'environnement) sont proscrit...

Merci beaucoup pour votre aide!

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
         60 #define xstr(s) str(s)
         61 #define str(s) #s
         62 #define CONCAT(a, b) a b
         63 
         64 static char chostname[10];
         65 string getHostname(){
         66     gethostname(chostname, 9);
         67     string shostname(chostname);
         68     return shostname;
         69 }
         70 
         71 static char hostname=CONCAT("COUCOU:",chostname);