运行时库只是一些动态链接的库文件吗? [关闭]

Posted

技术标签:

【中文标题】运行时库只是一些动态链接的库文件吗? [关闭]【英文标题】:IS the run time library just some dynamicly linked library files? [closed] 【发布时间】:2015-05-17 21:34:34 【问题描述】:

例如,C 标准库有一些标准函数,例如 printf,.

标准库和运行时库到底是什么关系?

运行时库只是标准库的 dll(在 windows 下)的一部分吗?所以当我在我的程序中调用printf 时,编译器将我的程序“动态”链接到导出printf 的dll 文件(MSVCR100D.dll),所以我的程序和那个dll 在加载时都加载到内存中?

那个导出了printf的dll(MSVCR100D.dll)到底是C运行时库还是运行时库是别的什么???

【问题讨论】:

这和 C++ 有什么关系? @PaulR 不是 C++ 有运行时库吗? 是的,但您似乎在问问题中的 C 运行时库? @PaulR 我在问运行时库,我想了解它们是什么!和 c/c++ 使用运行时库,我猜这个问题与 c++ 的关系比 windows 还要多,C 运行时只是我的意思的一个例子。 运行时包括但不限于标准库。 (例如,它还包括可以从编译器插入到每个函数中的序言和结语代码中调用的代码。) 【参考方案1】:

对于 MSVC,运行时库 MSVCRxxx.DLL 包含 C/C++ 标准库的所有代码。

【讨论】:

非常感谢,所以“运行时”库是标准库的动态链接库(dll文件)?本例是MSVCRxxx.DLL? 正确。乐于助人。

以上是关于运行时库只是一些动态链接的库文件吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

运行时库以及静态库,动态库之间的关系

一文带你弄懂Visual Studio:运行时库及MT/MTDMD/MDD

Linux下C/C++动态库在运行时是怎样加载进来的

错误 MSB8024:不支持使用静态版本的 C++ 运行时库

Linux下C/C++动态库在运行时是怎样加载进来的

Linux下C/C++动态库在运行时是怎样加载进来的