【发布时间】:2010-04-13 21:21:24
【问题描述】:
假设我有一个 Visual Studio 项目,它从 c++ 源代码构建 Windows exe 或 dll。
项目静态链接到多个库 (.lib) 文件。
我想在项目实际链接到的特定 .lib 中生成可用功能的子集。
实现此目的的一种非常粗略的方法是从链接器输入列表中删除 .lib。然后构建上的错误列表会显示所有找不到的符号。
是否有更好/正确的方法来生成此列表,我很高兴有一种解决方案可以作为项目中的自定义构建步骤运行,或者针对构建的二进制文件运行。
我查看了链接器和 dumpbin 命令行选项,但没有看到任何合适的选项。
【问题讨论】:
-
对于它的价值,我通常完全按照您的建议(作为临时解决方案)进行 - 在没有库的情况下进行编译,并转换链接器的错误消息以生成所有必需函数的唯一列表。
标签: c++ windows visual-studio linker