Books like :"Large-Scale C++ Software Design" will teach you how to mitigate long compile-times with sensible use of the language.
MSVC in particular has a wonderful "incremental linking" option, which can drastically reduce you link times, however, it's extremely hard to convince VS to actually perform this task, even if after enabling it (it usually just does nothing!). You've actually got to get rid of all your libraries and add all your source files into the main EXE's project, OR use the little documented "Use library dependency inputs" option, which links against your library's input OBJ files instead of it's resulting LIB file.
Check out this, and the previous entries: http://www.altdevblo...the-holy-grail/
Is that debug/development/shipping builds for 3 different platforms? That sounds ridiculous TBH.
For our C++ code base a full optimized rebuild takes about 3 hours
A rebuild for a single target shouldn't grow longer than a coffee break ;) if it does, your lead needs a good prodding to fix things.
Don't hold your breath. Agreement on the C++11 spec was only 10 years late...
I'm not sure why you say that. There's work to add support for modules to C++