通过gcc链接的默认库?

比方说,我有一个非常简单的C文件(称为foo.c):

int main() { printf("foo"); return 0; } 

现在我打电话给gcc

 gcc foo.c 

当我打电话给gcc(没有选项,如上面的例子),默认情况下链接了哪些库,它们位于哪里? (在Mac OS X 10.7上)

gcc-v选项将导致它转储有关它将使用的默认选项的信息,包括将链接的库路径和默认库和对象文件。

如果你给了-Wl,--verbose选项,那么gcc会将--verbose传递给链接器,该链接器将转储到正在寻找库的地方,包括失败和成功的搜索。

结合这两个选项,你会看到什么库链接,以及为什么他们被链接。

 gcc -v foo.c -Wl,--verbose 

标准库默认链接。 他们位于Linux机器的/ usr中