Ik werk nu aan een project waarbij heel vaak geldt dat als je een header file aanpast, je weer een kwartier zit te wachten op een bijna volledige rebuild. Daar wil ik graag wat aan doen. Simpele oplossingen genoeg, bijvoorbeeld: als je een class nodig hebt als argument-type is 'class X' beter voor dat geval dan '#include "X.h" '.
Wat ik daarvoor graag zou zien is de 'boom' van includes: welke header wordt indirect door het hele programma included, en waar moet ik bovenstaande (of een andere) truc toepassen om de bouw-tijden te verbeteren. Wie kent daar goede tools voor? We bouwen nu met CMake, als dat helpt.
Ik snap dat veel mensen denken dat dit geen goed idee is: als je een type nodig hebt moet je toch dat type includen, geen gezeur? Dat is normaal ook mijn eerste gedachte. Tweede gedachte is uiteraard dat de bouw-tijden verbeterd moeten worden. Daar ben ik het ook helemaal mee eens, maar bij een project van 26MB sourcecode zal dat waarschijnlijk wat meer tijd kosten
Daarnaast heeft include volgens mij het effect dat de CPP-file voor de compiler effectief langer is, dus verwacht ik dat als ik de include-boom kleiner maak, de compile-tijd ook korter wordt.
Wat ik daarvoor graag zou zien is de 'boom' van includes: welke header wordt indirect door het hele programma included, en waar moet ik bovenstaande (of een andere) truc toepassen om de bouw-tijden te verbeteren. Wie kent daar goede tools voor? We bouwen nu met CMake, als dat helpt.
Ik snap dat veel mensen denken dat dit geen goed idee is: als je een type nodig hebt moet je toch dat type includen, geen gezeur? Dat is normaal ook mijn eerste gedachte. Tweede gedachte is uiteraard dat de bouw-tijden verbeterd moeten worden. Daar ben ik het ook helemaal mee eens, maar bij een project van 26MB sourcecode zal dat waarschijnlijk wat meer tijd kosten
[ Voor 11% gewijzigd door MBV op 11-06-2015 12:55 ]