如何从Makefile中识别冗余库?有没有什么工具可以分析库的使用情况?
对于使用 make 构建的 C++ 程序,我想找到哪些库不再被程序使用但仍由 make 实用程序链接。
最佳答案
如果您使用的是 Linux,那么您可能应该使用 ldd --unused:
$ ldd --help
Usage: ldd [OPTION]... FILE...
-u, --unused print unused direct dependencies
这是一个例子:
$ ldd -u ./a.out
Unused direct dependencies:
/u01/app/oracle/product/11.2.0/cl11203/lib/libclntsh.so.11.1
/usr/local/CC/gcc-4.8.2/lib64/libstdc++.so.6
/lib64/libm.so.6
/usr/local/CC/gcc-4.8.2/lib64/libgcc_s.so.1
关于c++ - 如何从Makefile中识别冗余库?有没有什么工具可以分析库的使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31243775/