一尘不染

通过gcc链接的默认库?

linux

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

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

现在我叫gcc:

gcc foo.c

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


阅读 487

收藏
2020-06-02

共1个答案

一尘不染

-v选项gcc将导致它倾倒它会使用包括图书馆的路径和默认的库文件和目标文件将在被链接的默认选项的信息。

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

组合两个选项,您将确切了解要链接的库以及为什么要链接它们。

gcc -v foo.c -Wl,--verbose
2020-06-02