Build event command line in AVR Studio 5 benützen

OP #2593520
Hallo Ihr Wissenden,

ich würde gerne die pre/post build events aus dem AVR Studio verwenden 
um für meine µC Software automatisch eine Build-Nummer hochzuzählen.

Mit einem Makefile war das soweit möglich in dem aus der txt-Datei 
"build" eine Zahl ausgelesen wurde, diese wurde einem Define zugewiesen 
und dieses dem Compiler übergeben. Nach erfolgreichen compile wurde die 
Zahl inkrementiert und wieder in build gespeichert.
Hier der Codebereich aus dem Makefile.

T_BUILD := $(shell cat build)
..
CDEFS += -DVERSION_BUILD=$(T_BUILD)
..
-echo $$(($$(cat build) + 1)) > build

Jetzt möchte ich aber auf das Makefile verzichten und das ganze dem 
Automatismus der Toolchain überlassen. Aber mir fehlt das wissen, was 
ich bei der command line Ausführung beachten muß. Mit fleißigem googlen 
kamm ich auch noch nicht weiter.
Peinlicher weiße scheitere ich schon daran, dass das Studio beschwert, 
das bei "cat build" der exit code 1 statt 0 zurück gegeben wird.
Für pfiffige Lösungen oder Denkanstöße bin ich sehr Dankbar.

Grüße
Andreas

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.