Guten Morgen.. in meinem Programm habe ich folgende def:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
Wie muss das makefile aussehen damit das aktuelle Builddatum drinnensteht? makefile:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
Vielen Dank, Markus
|
Anzeige
|
Linux GCC Builddate per MakfileGuten Morgen.. in meinem Programm habe ich folgende def:
Wie muss das makefile aussehen damit das aktuelle Builddatum drinnensteht? makefile:
Vielen Dank, Markus
Gast
#2980267
Markus C. schrieb: > Wie muss das makefile aussehen damit das aktuelle Builddatum > drinnensteht? Nunja, bei dem obigen Code wäre das schwierig, denn du müßtest eine Variable anlegen, deren Adresse dem Builddatum entspricht. ;-) Markus C. schrieb: > extern char __BUILD_DATE; Hier hast du eine Variable, die genau ein einzelnes Byte aufnehmen kann. > int main() > { > printf("Build date: %u\n",(unsigned long) &__BUILD_DATE); Hier gibst du die Adresse dieser Variablen aus. > }
Gast
#2980524
DATE=$(shell date) main: <tab>gcc -DDATE main.c char date[] = DATE; Ungefahr so würde ich das probieren. Mach statt einer Variable ein Define, das kann man auch über die Kommandozeile erzeugen.
Dann im printf entweder auf %s ändern um den String einzufügen oder den String gleich kombinieren. Allerdings wird date das aktuelle Datum ohne weitere Optionen in der aktuell eingestellten Sprache ausgeben.
Gast
#2980529
Edit main: <tab>gcc -DDATE=$(DATE) main.c Hallo, habe es jetzt so gemacht:
lg, markus Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|