Forum: Compiler & IDEs Verschaltete Definitionen und automatische. Versionsnr Eintragung


von M. H. (dbzwerg)


Lesenswert?

Hallo!

Habe zwei fragen an euch ...

1. Ist es möglich in headerfiles Definitionen zu verwenden die wiederum 
Defintionen beinhalten?
Beispiel
1
# define value 0x01
2
3
#define set_value byte |=(1<<value)

2. Ich Nutz zum Coden das Programmes Notpad von der winavr Installation 
.
    Ist es damit möglich dass das prog beim speichern meiner dateien 
automatisch in meinen Code als Kommentar Datum/ uhrzeit einfügt und 
bestenfalls eine Versions Nr?

von Stefan (Gast)


Lesenswert?

#define COMPILE_HOUR          (((__TIME__[0]-'0')*10) + 
(__TIME__[1]-'0'))
#define COMPILE_MINUTE        (((__TIME__[3]-'0')*10) + 
(__TIME__[4]-'0'))
#define COMPILE_SECOND        (((__TIME__[6]-'0')*10) + 
(__TIME__[7]-'0'))
#define COMPILE_YEAR          ((((_DATE_ 
[7]-'0')*10+(__DATE__[8]-'0'))*10+(_DATE_ [9]-'0'))*10+(_DATE_ 
[10]-'0'))
#define COMPILE_MONTH         ((  _DATE_ [2] == 'n' ? (_DATE_ [1] == 
'a' ? 0 : 5)   \
                                : _DATE_ [2] == 'b' ? 1 
\
                                : _DATE_ [2] == 'r' ? (_DATE_ [0] == 
'M' ?  2 : 3)  \
                                : _DATE_ [2] == 'y' ? 4 
\
                                : _DATE_ [2] == 'l' ? 6 
\
                                : _DATE_ [2] == 'g' ? 7 
\
                                : _DATE_ [2] == 'p' ? 8 
\
                                : _DATE_ [2] == 't' ? 9 
\
                                : _DATE_ [2] == 'v' ? 10 : 11) +1)
#define COMPILE_DAY           ((_DATE_ [4]==' ' ? 0 : _DATE_ 
[4]-'0')*10+(__DATE__[5]-'0'))

#define BUILD                 MAKEDWORD 
(MAKEWORD(COMPILE_MONTH,COMPILE_DAY),MAKEWORD 
(COMPILE_HOUR,COMPILE_MINUTE))

Stefan

von troll (Gast)


Lesenswert?

M. H. schrieb:
> Hallo!
>
> Habe zwei fragen an euch ...
>
> 1. Ist es möglich in headerfiles Definitionen zu verwenden die wiederum
> Defintionen beinhalten?
> Beispiel
>
>
1
> # define value 0x01
2
> 
3
> #define set_value byte |=(1<<value)
4
>
Natürlich. Dem Präprozessor ist das egal, der macht nur stur 
Textersetzung.


@ Stefan
Sehr hübsch, aber was möchtest du uns damit sagen?

von Rolf Magnus (Gast)


Lesenswert?

M. H. schrieb:
> Ist es damit möglich dass das prog beim speichern meiner dateien
> automatisch in meinen Code als Kommentar Datum/ uhrzeit einfügt und
> bestenfalls eine Versions Nr?

Das macht schon svn oder irgendein anderes Versionierungstool, das man 
eh einsetzen sollte, wenn man halbwegs ernsthaft programmieren will.

von StinkyWinky (Gast)


Lesenswert?

Ich habe bei meiner IDE im Pre-Build-Step ein Skript eingehängt, welches 
die gewünschten Daten in ein h-File schreibt.

von M. H. (dbzwerg)


Lesenswert?

Welche IDE nutzt du denn?

Könnte ich so ein Skript auch im pn einbinden?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.