Verschaltete Definitionen und automatische. Versionsnr Eintragung

OP #2799031
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
#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
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
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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.