C/C++运行时的种类

一、C/C++运行时的种类
VC++完美的支持C和C++标准,因此也就按照C和C++标准定义的函数原型实现了上述运行时库。为了方便有不同需求的客户使用,VC++分别实现了动态链接库DLL版本和静态链接库LIB版本。同时为了支持程序调试且不影响程序的性能,又分别提供了对应的调试版本。调试版本的名称在Release版本名称后添加了字母d
1,C运行时的种类
对于C运行时库CRT,VC6.0、VC2005、VC2008、VC2010和VC2013均提供了DLL版本和LIB版本。
上述各个编译器提供的LIB版的CRT库,均实现在libcmt.lib。对应的调试版名称为libcmtd.lib。
而DLL版本名称根据编译器不同而不同,我们可以从名称上加以分辨。
  VC6.使用的CRT库的DLL版本在MSVCRT.DLL中实现, 对应调试版本为MSVCRTD.LIB。
  VC2005使用的CRT库的DLL版本在MSVCR80.DLL中实现,对应调试版本为MSVCR80.DLL。
  VC2008使用的CRT库的DLL版本在MSVCR90.DLL中实现,对应调试版本为MSVCR90D.DLL。
  VC2010使用的CRT库的DLL版本在MSVCR100.DLL中实现,对应调试版本为MSVCR100D.DLL。
  VC2013使用的CRT库的DLL版本在MSVCR120.DLL中实现,对应调试版本为MSVCR120D.DLL。
2.C++运行时的种类
对于C++运行时,VC6.0、VC2005、VC2008、VC2010、VC2013、VC2015和VC2017也提供了DLL版本和LIB版本。
  LIB版均实现在libcpmt.lib中,对应的调试版本为libcpmtd.lib。
不同版本的编译器实现的DLL也不相同。
  VC6.使用的C++类库的 DLL版本在MSVCP60.DLL中实现, 对应调试版本为MSVCP60D.LIB。
  VC2005使用的C++类库的DLL版本在MSVCP80.DLL中实现,对应调试版本为MSVCP80.DLL。
  VC2008使用的C++类库的 DLL版本在MSVCP90.DLL中实现,对应调试版本为MSVCP90D.DLL。
  VC2010使用的C++类库的DLL版本在MSVCP100.DLL中实现,对应调试版本为MSVCP100D.DLL。
  VC2013使用的C++类库的DLL版本在MSVCP120.DLL中实现,对应调试版本为MSVCP120D.DLL。
  VC2015使用的C++类库的DLL版本在MSVCP140.DLL中实现,对应调试版本为MSVCP140D.DLL。
  VC2017使用的C++类库的DLL版本在MSVCP141.DLL中实现,对应调试版本为MSVCP141D.DLL。

你可能感兴趣的:(随笔)