如何从 Windows 上的静态库或目标文件中删除不需要的符号

Nic*_*son 7 c++ windows static-libraries visual-c++

是否有适用于 Windows 的 GNU“strip”工具的等效工具?

我想从静态库中删除任何内部符号的名称,以便运行时dumpbin /symbols mylib.lib将不再列出具有内部链接的符号。

在 Linux 上,strip通常使用该命令来执行此操作。您可以按名称删除单个符号,也可以按类型删除单个符号:运行strip --strip-unneeded libmylib.a将从 mylib.a 的目标文件及其内部符号中删除任何 debuginfo 部分。