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

うまくldd -u機能しません。を使用することをお勧めしますldd -u -r

たとえば、https ://bugzilla.redhat.com/show_bug.cgi?id=216864 を参照してください。

于 2013-11-05T20:55:02.040 に答える