BobyX
12/7/2006 7:54:00 PM
Zastanawiam sie nad usprawnieniem systemu budowania dla sporego projektu w
C, w zasadzie mam pewne rozwi?zanie które jednak mnie nie do konca
satysfakcjonuje.
Mam kilka ró?nych targetów budowanych w wiekszo?ci z tego samego kodu,
jednak dla ka?dego z nich proces budowania (i kod) sie znacznie ró?ni i jest
zale?ny od ró?nych parametrów. Zale?y mi na tym ?eby zmiana ma3ej cze?ci
konfiguracji wymaga3a przebudowy tylko tego co konieczne. W tej chwili
konfiguracje targetow mam zdefiniowane w odpowiednich plikach nag3ówkowych
na podstawie których (o zgrozo) generowane s? makefile przy u?yciu
preprocesora. W ten sposób proces budowania jest dostosowywany do
konfiguracji projektu. Dzia3a dobrze, bo rekompiluje sie tylko to co trzeba
po zmianie danego nag3ówka. Jednak rozwi?zanie nie skaluje sie najlepiej, a
wymagania co do konfigurowalno?ci procesu budowania rosn?.
Mo?na generowaa pliki nag3ówkowe z opisu konfiguracji w zewnetrznym formacie
czytanym tez przez buildsystem, ale to w najprostszym przypadku powoduje
rekompilacje w zasadzie ca3o?ci bo bed? wygenerowane wszystkie nag3ówki.
Tutaj mo?na by pokusia sie o rozpoznawanie ró?nic i generowaniu nag3ówków
tylko dla tych modu3ów gdzie konfiguracja sie zmieni3a, ale nie widze
prostego i przejrzystego rozwi?zania.
Jakie podej?cie stosujecie? Na pewno s? rozs?dne narzedzia do konfiguracji
projektów... którym warto sie przyjrzea?
Rozwa?am przej?cie z make na bjam, ale to raczej niewiele zmieni.
Pozdrawiam,
BX