eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronika[OT] Zarządzanie konfiguracją modułów kodu źródłowegoRe: [OT] Zarządzanie konfiguracją modułów kodu źródłowego
  • Data: 2012-05-06 16:10:06
    Temat: Re: [OT] Zarządzanie konfiguracją modułów kodu źródłowego
    Od: "Andrzej Ekiert" <d...@t...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Dnia 06-05-2012 o 15:49:54 Sebastian Biały <h...@p...onet.pl>
    napisał(a):

    > On 2012-05-06 15:30, Andrzej Ekiert wrote:
    >> Ale to mi w żaden sposób nie dotyka mojego problemu. Jeśli odwołam się w
    >> "../lib/i2c/i2ccore.c" do nowego parametru konfiguracyjnego C_I2C_SHMOO,
    >> to muszę go ręcznie zdefiniować w każdym i2cconfiguration.h w każdym
    >> projekcie.
    >
    > #include "../lib/i2c/defaultconfiguration.h"
    > #include "i2cconfiguration.h"
    >
    > To powinno zadzialać jak gdyby dziedziczenie parametrów.

    Mam to dość podobnie zrobione. Samo dziedziczenie defaultu to nie jest
    najlepszy pomysł, bo nowo dodany parametr może przejść niezauważony. Więc
    albo dziedziczę całą konfigurację modułu, albo wszystkie parametry muszą
    być w projekcie przedefiniowane.

    > Możesz też uzyć #ifndef FOO, #define FOO DEFAULR_FOO.
    >
    > Ewentualnie, znacznie bezpieczniej, #ifndef FOO, #error "FOO not set"

    To już w zasadzie mam wbudowane: zawsze kompiluję z -Wundef i zamiast
    #ifdef do włączania opcji używam "#if C_FOOBAR == ENABLED". Mam wtedy
    warning gdy coś nie jest ustawione.

    >> Jeśli zmienię nazwę i trochę funkcje parametru C_I2C_FOO na
    >> C_I2C_BAR, to znowu zmiana w każdym projekcie. Chodzi mi o sposób lub
    >> narzędzie do automatyzacji takich zmian: wykrywanie niedodanych
    >> definicji, eliminację przestarzałych definicji, itp.
    >
    > Najlepiej, gdybys tego nie robił w ogóle. takie narzędzie jest
    > niebezpieczne. Wydaje mi się, że najbezpieczniej jest zdać się na
    > kompilator. Czyli raz na jakiś czas budujesz wszystkie swoje żywe
    > projekty w całości i poprawiasz tam gdzie padła kompilacja.

    Skłaniam się ku użyciu narzędzia, żeby zamiast otwierać 20 plików (a za
    parę lat może 100?) i wszędzie robić 'paste' nowego parametru, móc kliknąć
    "update". Oczywiście kompilacja potem i tak jest nieodzowna (nie mówiąc o
    teście).

    > Podobnie do tego pomysłu działa konfigurator opcji kompilacji linuxa
    > (kernela).

    Nawet zaglądałem mu w źródła, czy by się nie dało czegoś wykorzystać, ale
    trochę mnie odrzuciło. Poza tym w menuconfig jednak niezbyt dobrze widać
    nowe parametry, a usunięte po prostu po cichu znikają (jeśli się nic nie
    zmieniło od ostatniego razu, jak kompilowałem kernel).

    Miałem po prostu nadzieję, że kogoś już to uwierało i jakieś narzędzie
    istnieje. No nic, napiszę sobie sam.

    ae

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: