&gt; Put all your #includes in one include.h file<p>RIP incremental build times.<p>&gt; Then make a precompiled header for include.h (gcc, clang, and even msvc can do this), which will vastly speed up compile times, and compensate for the overhead of including unnecessary headers in your code that doesn&#x27;t need to include everything.<p>Speaking from experience, god no it doesn&#x27;t.  Those are the codebases where fixing a single typo may take an hour to fully rebuild a single build configuration.  As the poor bastard charged with porting things and managing said build configurations, this means I either break the build from time to time, or have to wait overnight to have a full set of builds to test before checking anything in.