比方说,我有一个非常简单的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
ldd binary_name。 http://www.opennet.ru/man.shtml?topic=ldd&category=1&russian=2
标准库默认链接。 他们位于Linux机器的/ usr中