memset 隐藏在 VS 2015 中的什么位置?
Where is memset Hiding In VS 2015?
我已经安装了 VS 2015 RC 并且它在
中匹配 SDK
U:\ => C:\Program Files (x86)\Windows Kits
V:\ => C:\Program Files (x86)\Microsoft Visual Studio 14.0
但是,当我 link 我的应用程序时,它找不到 memset(以及其他)。所以我运行
DUMPBIN /ALL V:\VC\lib\libcmt.lib | grep "memset"
并没有找到对 memset 定义的引用。
接下来,我 运行 在 VS 2013 的 libcmt.lib 上使用相同的 DUMPBIN,它列出了一个参考
存档成员名称在 4F0D32: /39480 f:\dd\vctools\crt_bld\SELF_X86\crt\src\build\INTEL\mt_obj\memset.obj
所以我想知道为什么 VS 2015 的 libcmt.lib 文件中似乎没有 memset。 memset 的文档说它在每个运行时库中,所以我希望在 libcmt 的某些变体中找到它,但没有运气。它可能藏在哪里?
VS 2015 使用 "uCRT" 所以一些 CRT 函数体已经移动了。
memset
现在在 vcruntime.lib
。
另外 memset
是内在函数,因此在优化构建中它通常是完全内联的。
见
我已经安装了 VS 2015 RC 并且它在
中匹配 SDKU:\ => C:\Program Files (x86)\Windows Kits
V:\ => C:\Program Files (x86)\Microsoft Visual Studio 14.0
但是,当我 link 我的应用程序时,它找不到 memset(以及其他)。所以我运行
DUMPBIN /ALL V:\VC\lib\libcmt.lib | grep "memset"
并没有找到对 memset 定义的引用。
接下来,我 运行 在 VS 2013 的 libcmt.lib 上使用相同的 DUMPBIN,它列出了一个参考
存档成员名称在 4F0D32: /39480 f:\dd\vctools\crt_bld\SELF_X86\crt\src\build\INTEL\mt_obj\memset.obj
所以我想知道为什么 VS 2015 的 libcmt.lib 文件中似乎没有 memset。 memset 的文档说它在每个运行时库中,所以我希望在 libcmt 的某些变体中找到它,但没有运气。它可能藏在哪里?
VS 2015 使用 "uCRT" 所以一些 CRT 函数体已经移动了。
memset
现在在 vcruntime.lib
。
另外 memset
是内在函数,因此在优化构建中它通常是完全内联的。
见