Quote:
Second, I prefer to see, directly, which header files are NEEDED by any particular source file. If you have some "include most things for everything" header file, you don't see what this source file requires, because it's dragging in "half the world" as a "common include everything" header file. Not a nice idea, in my mind.
And this is wrong, how, exactly?
It doesn't seem like a bad idea, exactly. If a header is missing in one source file, stuff it in the precompiled header and away it goes.
If you really need to know what headers a file needs, then put a comment. That's what I usually do in header files when they require other include files (common includes). Then I can take those common includes and stuff them in the precompiled header and I don't have to wait a minute for that little header to compile in my source because of the big common includes.