由gcc链接的默认库?

时间:2012-07-14 04:48:00

标签: c++ c linux macos gcc

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

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

现在我打电话给gcc:

gcc foo.c

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

3 个答案:

答案 0 :(得分:24)

-v的{​​{1}}选项将导致它转储有关将使用的默认选项的信息,包括库路径以及将链接的默认库和目标文件。

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

结合这两个选项,您将确切地看到链接到哪些库,以及它们被链接的原因。

--verbose

答案 1 :(得分:1)

答案 2 :(得分:-1)

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