构建依赖树

Loc*_*ead 7 c++ dependencies

如何使用C++构建依赖关系树?依赖树我的意思是,例如,检查某个程序运行所需的文件.通过检查,我可以找到是否有任何丢失或损坏的文件.

我该怎么办?

编辑:

我不是在找一个为我做的程序!

mgi*_*uca 2

没有跨平台的方法来计算依赖关系,因为这实际上不是一个 C++ 问题。它与编译器输出的可执行格式有关,每个平台都不同。

在 Linux(可能还有其他 Unices)上,ldd命令就是您想要的。这会打印出可执行文件所需的(递归)模块,并告诉您当前可以在系统上的位置找到它们。

在 Windows 上,Dependency Walker是一个出色的图形工具,可让您探索可执行文件(或另一个 DLL)所依赖的所有 DLL。