gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:29:54 25 4
gpt4 key购买 nike

假设我有一个从 C++ 源构建 Windows exe 或 dll 的 visual studio 项目。

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

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

实现此目的的一种非常粗略的方法是从链接器输入列表中删除 .lib。然后,构建中的错误列表会向我显示所有找不到的符号。

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

我查看了链接器和 dumpbin 命令行选项,但没有看到任何合适的内容。

最佳答案

我能想到的两种在 Visual Studio (2005) 中实现的方法:

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

  • 将/MAP:mymapfile.map 添加到链接器选项,或通过项目属性页下的 GUI -> 链接器 -> 调试 -> 生成映射文件和映射文件名。这会生成一个包含符号的文本文件以及它们链接自哪些库。

这能满足您的需求吗?

关于c++ - 如何从特定的静态链接库生成构建产品使用的符号列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2633311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com