3

在 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 中,
就没有这种奇怪的外观了。

4

1 回答 1

7

just ldd -u doesn't work too well; you are advised to use ldd -u -r.

See e.g. https://bugzilla.redhat.com/show_bug.cgi?id=216864

于 2013-11-05T20:55:02.040 回答