我在 MASM 中使用宏来生成大约 2000 个函数,我为每个函数定义了一个字符串,但在任何给定的程序中我只使用了大约 30 个。
(无法提前预测我将使用哪些;我会根据需要使用它们。)
有什么方法可以告诉链接器“剥离”我最终没有使用的字符串?它们大大增加了二进制文件的大小。
最佳答案
为什么不把那 2000 个函数和字符串放到一个静态库中呢?将 procs 设为公开,并对字符串使用 externdef,然后当您将 exe 链接到 lib 时,链接器将只拉入使用的字符串和 procs。
关于visual-c++ - 如何删除 MASM 中未使用的 .CONST 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9137956/