假设我有一个非常简单的C文件(称为foo.c):
int main()
{
printf("foo");
return 0;
}
现在我打电话给gcc:
gcc foo.c
当我调用gcc(没有选项时,如上例所示),默认情况下链接了哪些库,它们位于何处? (在Mac OS X 10.7上)
答案 0 :(得分:24)
-v
的{{1}}选项将导致它转储有关将使用的默认选项的信息,包括库路径以及将链接的默认库和目标文件。
如果您提供gcc
选项,gcc会将-Wl,--verbose
传递给链接器,该链接器将准确转储到寻找库的位置,包括失败和成功搜索。
结合这两个选项,您将确切地看到链接到哪些库,以及它们被链接的原因。
--verbose
答案 1 :(得分:1)
ldd binary_name。 http://www.opennet.ru/man.shtml?topic=ldd&category=1&russian=2
答案 2 :(得分:-1)
标准库默认链接。它们位于linux机器的/ usr中