-
Data: 2012-05-06 21:32:03
Temat: Re: [OT] Zarządzanie konfiguracją modułów kodu źródłowego
Od: mk <reverse_lp.pw@myzskm> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2012-05-06 19:00, Sebastian Biały pisze:
> On 2012-05-06 18:18, mk wrote:
>>> Nie. plik lokalny dla projektu nadpisuje parametry domyślne.
>> Używając #undef???
>
> Uzywając def.
>
> Np. tak:
>
> default-config: #define UART_STOP_BITS 1
>
> project-config: #include "default.h", #define UART_STOP_BITS 2
Redefiniowanie makra nową wartością jest nielegalne!!!
>
>> IMO zdecydowanie lepsze jest jednak włączenie najpierw pliku z
>> konfiguracją użytkownika, a potem nagłówek z konfiguracją domyślną -- to
>> zresztą powszechna praktyka.
>
> Zdecydowana lepszośc tutaj dyskusyjna. Oba rozwiązania działają.
Jak gdzie (patrz wyżej).
Można by odwołać jak wspomniałem z użyciem #undef, ale użycie #undef
jest niezgodne np. z MISRA-C i w ogóle niepotrzebnie zaciemnia plik
konfiguracji użytkownika.
>
>> Plik nagłówkowy "defaultconfiguration.h" nie definiuje parametrów już
>> zdefiniowanych (#ifndef), a jedynie te które jeszcze nie zostały
>> zdefiniowane nadając im wartości domyślne (+ ewentualnie jakiś komunikat
>> przy pomocy #warning), obliczając je (np. na podstawie parametrów
>> podanych przez użytkownika) lub walnąć błędem (#error) jeśli parametr ma
>> być obligatoryjne określony przez użytkownika.
>
> W drugą stronę działa to tak samo (nie)skutecznie bez #ifndef, kwestia
> implementacji.
Niezgodne ze standardem.
> IMO to nie konfiguracja powinna szukać bledów w #define i wyliczać
> pośrednie parametry tylko implementacja.
To zależy i to już trochę inny temat... część rzeczy można i należy
sygnalizować już na wczesnym etapie rozpoznania konfiguracji użytkownika
np. zgodność wersji modułu bibliotecznego i jej użytkownika, czy wiele
innych parametrów o globalnym charakterze.
Rozmowa na temat czy "default.h" należy czy nie należy do implementacji
jest również czysto akademicka, tak jak i gdzie najlepiej określać
parametry default.
pzdr
mk
Następne wpisy z tego wątku
- 06.05.12 22:05 Sebastian Biały
- 06.05.12 22:25 mk
- 06.05.12 23:02 Andrzej Ekiert
- 07.05.12 01:25 mk
- 07.05.12 02:21 Michoo
- 07.05.12 15:52 Nijak
- 07.05.12 21:23 Andrzej Ekiert
- 07.05.12 21:42 Paweł
- 07.05.12 22:46 RoMan Mandziejewicz
- 08.05.12 07:56 Paweł
- 08.05.12 08:50 RoMan Mandziejewicz
- 08.05.12 15:13 janusz_kk1
- 09.05.12 09:07 Artur M. Piwko
- 09.05.12 10:03 janusz_kk1
- 25.05.12 16:09 Artur M. Piwko
Najnowsze wątki z tej grupy
- Cyna dylemat
- Mierniki poziomu glukozy (CGM, FGM)
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Kontrola nad prądem - sprawdź jak działa [apka - przyp. JMJ] eLicznik
- NETIA i hasło logowania
- Modulacja FM
- Najgorszy język programowania
- Kol. sukces po polsku: firma Szumisie sp. z o.o.
- Chińska Telefonia 6G - Chcą Nas Sterować Elektrycznie - Jak Kukiełki w Teatrze Lalek!!!
- RS-485 ale automatycznie dwukierunkowy
- Leżakujące SSD gubią po roku dane
- kolorowy e-paper
- Sterownik kotła CO praca PWM
- Jakie baterie A23 i LR44?
- OLED SSD1306 - degradacja?
Najnowsze wątki
- 2025-12-13 Dla odprężenia - niezły zawodnik
- 2025-12-12 Cyna dylemat
- 2025-12-12 Warszawa => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-12-12 Warszawa => Architekt rozwiązań (Workday) - Legal Systems <=
- 2025-12-12 Warszawa => Dynamics 365 Commerce/POS Developer <=
- 2025-12-12 Wrocław => React Developer with knowledge of C++ <=
- 2025-12-12 Białystok => Programista React ze znajomością C++ <=
- 2025-12-12 Warszawa => Microsoft Dynamics 365 Finance Consultant <=
- 2025-12-11 To już efekt Żurka czy coś jeszcze GORSZEGO?
- 2025-12-11 Policjanci w mieście Łodzi zmierzą ci prędkość z błędem mniejszym niż producent w laboratorium :-)
- 2025-12-11 Warszawa => Senior Java Developer <=
- 2025-12-11 Kolejny prezent
- 2025-12-10 hameryka
- 2025-12-10 Tak im zależy na wlasnym kraju. :-(
- 2025-12-10 Czy "hipoteka przymusowa" podpada (powinna podpadać) pod ochronę immunitetem poselskim? [Ziobro]




2035 rok coraz mniej realny? Europa traci tempo w wyścigu o elektromobilność