When I write code such as
#include <stdio.h>
int main(int argc, char** argv) {
printf("Hello, world!\n");
return 0;
}
gcc imports stdio.h which in turn requires an associated stdio.c where the functions are defined. I know on linux stdio.h is located in /usr/include/stdio.h but where is stdio.c? There is no /usr/include/stdio.c but, obviously, gcc can compile this code just fine.