gcc在链接的时候,会默认链接一些库,因此如果你的程序在使用这些库中的函数,编译链接的时候不需要指定它。
例如你在你的程序中调用了printf这样的函数,但是你在编译的时候只需要(假设你的程序没有调用其他库的函数):
gcc main.cpp -o main
就完成编译,你使用ldd查看依赖库的时候,发现他依赖glibc,这就说明gcc默认链接了库。gcc默认链接的库有:
linux-gate.so 负责内核调用的库
libc.so 这个就是传说中的c运行时库,也叫glibc
ld-linux.so 加载libc和其他库
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.