Let’s say I have a very simple C file (called foo.c):
int main()
{
printf("foo");
return 0;
}
Now I call gcc:
gcc foo.c
When I call gcc (with no options, as in the above example), what libraries are linked in by default and where are they located? (On Mac OS X 10.7)
The
-voption togccwill cause it to dump information about the default options it will use including the library paths and default libraries and object files that will be linked in.If you give the
-Wl,--verboseoption, gcc will pass the--verboseto the linker which will dump exactly where it’s looking for libraries, including both failed and successful searches.Combine both options, and you’ll see exactly what libraries are linked in, and why they’re being linked in.