代码之家  ›  专栏  ›  技术社区  ›  morechilli

如何从特定的静态链接库生成生成生成产品使用的符号列表?

  •  0
  • morechilli  · 技术社区  · 14 年前

    该项目静态链接到多个库(.lib)文件。

    我想在项目实际链接到的特定.lib中生成可用功能的子集。

    实现这一点的一个非常粗糙的方法是从链接器输入列表中删除.lib。构建上的错误列表将向我显示所有找不到的符号。

    有没有更好的/合适的方法来生成这个列表,我很高兴有一个解决方案,可以作为项目中的自定义构建步骤运行,或者可以针对构建的二进制文件运行。

    我已经查看了linker和dumpbin命令行选项,但是没有看到任何合适的选项。

    2 回复  |  直到 14 年前
        1
  •  1
  •   snowcrash09    14 年前

    在Visual Studio(2005)中,我可以想到两种方法:

    • 添加/详细到链接器选项,或通过项目属性页下的GUI->链接器->常规->显示进度=“显示所有进度消息”。然后链接器输出它从哪些lib链接哪些函数。

    这能满足你的需要吗?

        2
  •  0
  •   Rudi    14 年前

    您可以尝试使用gnubinutils中的nm实用程序列出.lib文件的符号。