链接器工具错误 LNK2013

修复类型修复溢出。 目标“symbol name”超出范围

链接器无法将必要的地址或偏移量放入给定的指令中,因为目标符号距离指令的位置太远。

可以通过创建多个映像或使用 /ORDER 选项,使指令和目标的距离更近,从而解决此问题。

当符号名称是用户定义的符号(而不是编译器生成的符号)时,还可以尝试以下操作来解决此错误:

  • 将静态函数更改为非静态函数。

  • 将包含静态函数的代码部分重命名为与调用方相同。

使用 DUMPBIN /SYMBOLS,以查看函数是否为静态函数。