【发布时间】:2018-06-13 22:39:04
【问题描述】:
当我在符号列表中看到 memcpy 时,我正在使用由 Visual Studio 生成的 pdb,因此我使用 dumpbin 检查可执行文件中的导入表,但那里没有对 memcpy 的引用。
memcpy 不是从 crt 库导出的函数吗?如果是这样,为什么我在 dumpbin 的输出中看不到它?
【问题讨论】:
标签: c++ symbols memcpy pdb dumpbin
当我在符号列表中看到 memcpy 时,我正在使用由 Visual Studio 生成的 pdb,因此我使用 dumpbin 检查可执行文件中的导入表,但那里没有对 memcpy 的引用。
memcpy 不是从 crt 库导出的函数吗?如果是这样,为什么我在 dumpbin 的输出中看不到它?
【问题讨论】:
标签: c++ symbols memcpy pdb dumpbin
memcpy 通常被视为intrinsic,尤其是在复制小项时,因此完全编译为内联代码。
尝试复制更大的内容。然后你可能会在导入表中看到它。
【讨论】:
memcpy () 的任何特定调用发出什么代码时是否关心该标志,因为(我相信你知道)它所做的只是控制程序是否静态或动态链接。如果您想自己检查一下,可以进一步试验here。如果你想奖励我的分享,你可以接受我的回答——这是这里的惯例。谢谢。