gcc链接的默认库

Default libraries linked in by gcc?

本文关键字:默认 链接 gcc      更新时间:2023-10-16

假设我有一个非常简单的C文件(称为foo.C):

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

现在我调用gcc:

gcc foo.c

当我调用gcc(没有选项,如上例所示)时,默认情况下链接哪些库,它们位于哪里?(在Mac OS X 10.7上)

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

如果您提供-Wl,--verbose选项,gcc将把--verbose传递给链接器,链接器将准确地将其转储到查找库的位置,包括失败和成功的搜索。

将这两个选项结合起来,你就会确切地看到哪些库被链接,以及它们被链接的原因

gcc -v foo.c -Wl,--verbose
ldd二进制名称。http://www.opennet.ru/man.shtml?topic=ldd&category=1&俄语=2

默认情况下链接标准库。它们位于linux机器的/usr中