linux – 使用ldd -u,输出是“Unused direct dependencies:/lib
发布时间:2020-12-14 00:04:52 所属栏目:Linux 来源:网络整理
导读:在Fedora 18中,我写了一个文件“a.c”,如下所示: #include stdio.hvoid main(void) { printf("a");} 然后我用gcc 4.7.2编译它:gcc a.c -o a 最后使用了ldd 2.16:ldd -u ./a 输出很奇怪: 未使用的直接依赖项: /lib64/libc.so.6 我认为目标文件确实使用/l
在Fedora 18中,我写了一个文件“a.c”,如下所示:
#include <stdio.h> void main(void) { printf("a"); } 然后我用gcc 4.7.2编译它:gcc a.c -o a 未使用的直接依赖项: 我认为目标文件确实使用/lib64/libc.so.6因为printf().在红帽6中, 解决方法
只是ldd -u不能很好地工作;建议你使用ldd -u -r.
参见例如https://bugzilla.redhat.com/show_bug.cgi?id=216864 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |