visual-c++ - 如何删除 MASM 中未使用的 .CONST 数据?

标签 visual-c++ linker masm

我在 MASM 中使用宏来生成大约 2000 个函数,我为每个函数定义了一个字符串,但在任何给定的程序中我只使用了大约 30 个。

(无法提前预测我将使用哪些;我会根据需要使用它们。)

有什么方法可以告诉链接器“剥离”我最终没有使用的字符串?它们大大增加了二进制文件的大小。

最佳答案

为什么不把那 2000 个函数和字符串放到一个静态库中呢?将 procs 设为公开,并对字符串使用 externdef,然后当您将 exe 链接到 lib 时,链接器将只拉入使用的字符串和 procs。

关于visual-c++ - 如何删除 MASM 中未使用的 .CONST 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9137956/

相关文章:

assembly - 如何打印MUL产品的输出?

c++ - 简单 for 循环的意外无意义优化尝试(在 Visual C++ 2017 中)

c++ - 为什么随机数生成不对?

assembly - 在程序集中添加两个变量

c++ - LNK2019带模板

c++ - 共享库如何避免被利用?

windows - 使用 MASM 将寄存器输出到控制台

c++ - 语法错误编译 header 包含 "char[]"

build-process - CMake 变量或属性来辨别调试和发布版本

linux - 无法链接到 libxml2