C++ 在Visual Studio中的库体现.md
会碰到的几个专业名词
- 编译器
常见的有VC6.0,VC2005,VC2008,VC2010,VC2012,VC2013,VC2015,VC2017。一般情况下,为了提高开发效率,C标准和C++标准都只会定义库函数的原型,留给这些编译器自己做实现,故上述编译器均有少数不同。
- 动态库VS静态库
windows下静态库以.LIB结尾,静态库以.DLL结尾。
VS版本与VC版本的关系
VS版本 |
VC版本 |
VS6 |
vc6 |
VS2003 |
vc7 |
VS2005 |
vc8 |
VS2008 |
vc9 |
VS2010 |
vc10 |
VS2012 |
vc11 |
VS2013 |
vc12 |
VS2015 |
vc14 |
VS2017 |
vc15 |
C语言在VC中的库
编译器 |
静态库 |
动态库 |
VCpp.Net2002 和 .netframework1.0 |
/ |
Msvcr70.dll |
VCpp.Net2003 和 .netframework1.1 |
/ |
Msvcr71.dll |
VC6.0 |
libcmt.lib |
MSVCRT.DLL |
VC2005 |
libcmt.lib |
MSVCR80.DLL |
VC2008 |
libcmt.lib |
MSVCR90.DLL |
VC2010 |
libcmt.lib |
MSVCR100.DLL |
VC2012 |
libcmt.lib |
MSVCR110.DLL |
VC2013 |
libcmt.lib |
MSVCR120.DLL |
VC2015,又叫VC14 |
libcmt.lib |
MSVCR140.DLL |
VC2017,又叫VC15 |
libcmt.lib |
MSVCR150.DLL |
Cpp语言在VC中的库
编译器 |
静态库 |
动态库 |
VC6.0 |
libcpmt.lib |
MSVCP60.DLL |
VC2005 |
libcpmt.lib |
MSVCP80.DLL |
VC2008 |
libcpmt.lib |
MSVCP90.DLL |
VC2010 |
libcpmt.lib |
MSVCP100.DLL |
VC2012 |
libcpmt.lib |
MSVCP110.DLL |
VC2013 |
libcpmt.lib |
MSVCP120.DLL |
VC2015 |
libcpmt.lib |
MSVCP140.DLL |