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

Atmel Studio 7 - Zarządzanie wieloma konfiguracjami projektu

johny_w 01 Lip 2020 22:28 456 2
  • #1 18794167
    johny_w
    Poziom 23  
    Witam,

    Mam dwa pytania odnośnie menedżera konfiguracji w AS7.
    W solucji mam jeden projekt, a w nim niektóre kawałki kodu (np. Timery czy ISR) posiadają kilka wersji i odpowiednie są kompilowane zależnie od ustawionych #define.

    Wykorzystałem menedżer konfiguracji aby stworzyć osiem możliwych wersji programu. Skończyło się na tym, że powstało osiem konfiguracji solucji oraz osiem konfiguracji projektu. Po jednej dla każdej wersji, każda przekazuje do kompilatora inne #define.
    Gdybym teraz chciał do każdej wersji dodać jeszcze opcję debug (funkcje wywoływane tylko przy odpowiednim #define) musiałbym dodać kolejne osiem konfiguracji.
    Dobrze rozumiem? Czy może jest na to jakiś łatwiejszy sposób?

    A drugie pytanie: czy można w AS jakoś wykorzystać "solution platform"? Próbowałem dodać nowe, ale nie bardzo wiem na jakie ustawienia to wpływa.

    Im bardziej kombinuję z tymi konfiguracjami tym bardziej się w tym gubię.
  • #2 18794248
    bigrom
    Poziom 14  
    Witam,
    Konfiguracje są fajne bo widać co wybierasz.
    Możesz to rozwiązać inaczej tworząc plik z konfiguracjami i odpowiednie albo zaremować lub odremować. jeśli projekt wykorzystuje ten sam rodzaj procesora.
    Ja korzystam z konfiguracji dla różnych procesorów + do tego config.h z możliwymi funkcjami w programie.

    Dodano po 10 [minuty]:

    Solution to zbiór projektów. Może to być wg mnie przydatne jak zrobisz kilka projektów i chcesz je wszystkie na raz skompilować.
    Jak dla ciebie to można zrobić oddzielne projekty z wybranymi konfiguracjami korzystające z tych samych plików źródłowych o oddzielnych konfiguracjach.
    żeby jednym budowaniem utworzyć pliki hex dla wszystkich konfiguracji.
  • #3 18794414
    johny_w
    Poziom 23  
    Cytat:
    Solution to zbiór projektów.
    Miałem na myśli opcję "solution platform" w menedżerze konfiguracji, nie solucję projektów :)

    Z konfiguracji nie chciałbym rezygnować, dlatego że później wykorzystuję "batch build" do skompilowania wszystkich wersji jednocześnie.
REKLAMA