2016-05-19 10 views
0

In meinem Code habe ich einen Zeitstempel mit der Versionsnummer eingefügt.Geübter Stempel in MPLAB

const char prog_id[] = { __TIME__ " " __DATE__ "Foo project V1.3" } ; 

Ausgang:

11:09:52 May 10 2016 Foo project V1.3 

Dies ist die Code-Zeile, wenn ich die Freescale IDE wurde mit. Aufgrund einer Änderung der Chipsätze musste ich auf die MPLAB X IDE umsteigen und ich finde keine Entsprechungen für die __TIME__ und __DATE__ Makros.

Gibt es Mittel in der MPL X IDE oder ist es eine Möglichkeit, diese Funktionen in C replizieren kann

+0

Diese Dinge gehören dem Compiler. Welchen Compiler benutzen Sie? AFAIK sowohl "Hightech" als auch "Xc8" haben diese definiert. – LPs

+0

ich benutze xc16-gcc – Skeith

Antwort

0

Ihr Compiler __DATE__ nur hat.

Werfen Sie einen Blick auf Seite 246 von your compiler manual

ihnen nachzueifern Sie könnten, ich bin kein Experte mplab, verwenden Sie einen Pre-Build-Schritt, in dem ein benutzerdefinierten kleines Programm eine time_date.h Datei erstellen, in dem sie diese definiert definiert mit dem richtigen Wert. Offensichtlich muss diese Heide in Ihr Projekt aufgenommen werden.