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 |