I guess you're asking about a hypothetical
#include <libc.h>
that would get you everything you needed, for everything in the standard C library, in one fell swoop.
My answers are "No, there is nothing like this", and "Because the apparent convenience this would give you is misplaced, or not as important as it seems".
Certainly, I understand the desire. It used to really bug me that in practically every C source file I wrote, I had to include <stdio.h>
and <string.h>
and <stdlib.h>
and all the rest.
In fact, early in my C programming career, I created my own libc.h
that included everything else.
But I think I only used my libc.h
for a couple of months, in a couple of programs, and then I stopped using it and forgot all about it.
When you're just learning C, trying to remember which header files to include is one of those issues that looms large. Once you're used to it, though, it's really not a big deal. When you're no longer learning C, but rather, writing larger and more realistic programs, you spend the majority of your time designing and writing and debugging and maintaining the actual logic of your program. You spend relatively little time figuring out which header files to include. So an "improvement" to make it easier to include the right header files would not end up buying you much.
The other thing to realize is that including everything every time (meaning that you always get a bunch of stuff you don't need) is likely to have some costs. It could have a significant impact on compilation time. It could increase the likelihood of conflicts between your own symbols, and symbols defined in a header file. There are ways to mitigate those problems, but the mitigations have costs, too.
This is not the concise answer you were looking for, I suspect. And I have to agree: today, now that the C library is well standardized, it would be possible to have one single header file, and it would save everyone a certain amount of time. But things have been the way they are for so long, and the advantages of devising a new, "universal" header file are small enough, and the amount of contentious debate that would be engendered by proposing one is large enough, that I doubt it would ever happen.