To address this problem, I organize my program into separately compiled modules and these modules into a library. Then I link against this application specific library. So code isn't re-instantiated all over again every time. It does take a little time to re-organize code this way and sometime I just have to explicitly instantiate stuff, but the net result is that compile time isn't an issue for me regardless of the size of the application. BTW 10 minutes is way to long for me. I need more instant gratification - under a minute.
Robert Ramey
"Robert Dailey" wrote in message news:496954360904261340y1cf6d7d6n40ba23b6e6267d9f@mail.gmail.com...
Hey guys,
One of the requirements for a continuous integration process is that the build for a specific target be quick. Something under 10 minutes is ideal. I find that when not using precompiled headers, boost can significantly impact the compilation time of the project. I've experienced 20 minute compiles when using boost fairly extensively throughout the code base.
So far I only see two obvious solutions to this problem. First, use precompiled headers. I really don't want to do this because it causes issues with include dependencies and makes the code not reusable as a result. The second option is to beef up the machines doing the compiles, however this can have diminishing returns.
I am sure that a lot of people in the community have had this specific issue with Boost's compile times, as well as in many other areas. What would you guys recommend? Is there any other solution beyond the obvious?
Thanks for your time.
------------------------------------------------------------------------------
_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users