在 Fedora 18 中,我编写了一个文件“ac”,如下所示:
#include <stdio.h>
void main(void)
{
printf("a");
}
然后我用 gcc 4.7.2 编译它:gcc a.c -o a
最后使用 ldd 2.16:ldd -u ./a
输出太奇怪了:
Unused direct dependencies:
/lib64/libc.so.6
我认为目标文件真正使用/lib64/libc.so.6
是因为printf()
. 而在 Red Hat 6 中,
就没有这种奇怪的外观了。