Verschaltete Definitionen und automatische. Versionsnr Eintragung

OP #2799031
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?
Gast #2799622
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
Gast #2799629
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?
Gast #2801061
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren