logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[AVR][WINAVR] Numerowanie kolejnych kompilacji pod WinAVR

al555 20 Lip 2009 13:37 2036 4
  • #1 6800885
    al555
    Poziom 20  
    Czy komuś udało się wprowadzić automatyczne numerowanie kolejnych kompilacji kodu w C pod WinAVR, tak żeby w kodzie można było mieć dostęp do zmiennej informującej o wersji oprogramowania.

    Oczywiście przerabiałem już sposób numeracji wg daty kompilacji, ale chciałbym mieć jednak dostęp do kolejnych numerów.

    Ewentualnie czy można wraz z uruchomieniem kompilacji z menu ( menu "Tools -> Make All") wykonać jakiś plik bat lub exe w systemie ?
  • #3 6802215
    al555
    Poziom 20  
    Freddie Chopin napisał:
    Jeśli wyedytujesz swojego makefile'a, to możesz w nim zrobić wszystko (prawie)


    .. a próbowałeś ??

    Bo ja nijak nie potrafię.

    Jak uruchomić plik
    
     D:\plik.bat 
    

    z poziomu Makefile ?
    Gdzie wpisać, w której sekcji ?
  • #4 6802394
    Freddie Chopin
    Specjalista - Mikrokontrolery
    to już zależy od ciebie gdzie sobie to umieścisz...

    w swoim makefile kilkukrotnie odpalasz kompilator, linker, oraz jeszcze kilka innych programów. Dodatkowy program odpalisz tak samo...

    4\/3!!
  • #5 6809274
    biesiad
    Poziom 2  
    W makefile masz np wywołanie avr-size.exe:

    size: ${TARGET}
    	@avr-size -C --mcu=${MCU} ${TARGET}


    Teraz analogicznie dodaj w swoim makefile wywołanie batcha ktory bedzie obsługiwał liczenie buildów.
    Prosty licz_mi_buildy.bat moze wygladac tak:

    @echo off
    rem	sprawdza czy plik z wersja juz istnieje
    if not exist buildnumber (echo 0 > buildnumber)
    rem	zapisuje numer buildu do zmiennej
    set /p bn= < buildnumber
    rem	inkrementuje numer buildu
    set /a bn=bn+1
    echo.
    echo Build number: %bn%
    rem	zapisuje nowa wartosc
    echo %bn% > buildnumber
    rem	usuwa zmienna
    set bn=
REKLAMA