MSVC 版本号对应(有点坑)

  1. MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015)

  2. MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013)

  3. MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012)

  4. MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010)

  5. MSVC++ 9.0  _MSC_VER == 1500 (Visual Studio 2008)

  6. MSVC++ 8.0  _MSC_VER == 1400 (Visual Studio 2005)

  7. MSVC++ 7.1  _MSC_VER == 1310 (Visual Studio 2003)

  8. MSVC++ 7.0  _MSC_VER == 1300

  9. MSVC++ 6.0  _MSC_VER == 1200

  10. MSVC++ 5.0  _MSC_VER == 1100

  11.        

  12. c:program files (x86)microsoft visual studio 11.0vcbin>cl /?

  13. Microsoft (R) C/C++ Optimizing Compiler Version 17.00.50727.1 for x86

  14. .....

  15.        

  16. #if (_MSC_VER == 1500)

  17.    // ... Do VC9/Visual Studio 2008 specific stuff

  18. #elif (_MSC_VER == 1600)

  19.    // ... Do VC10/Visual Studio 2010 specific stuff

  20. #elif (_MSC_VER == 1700)

  21.    // ... Do VC11/Visual Studio 2012 specific stuff

  22. #endif

  23.        

  24. #if (_MSC_VER >= 1500 && _MSC_VER <= 1600)

  25.    // ... Do VC9/Visual Studio 2008 specific stuff

  26. #endif

  27.        

  28. //******************************************************************************

  29. // Automated platform detection

  30. //******************************************************************************

  31.  

  32. // _WIN32 is used by

  33. // Visual C++

  34. #ifdef _WIN32

  35. #define __NT__

  36. #endif

  37.  

  38. // Define __MAC__ platform indicator

  39. #ifdef macintosh

  40. #define __MAC__

  41. #endif

  42.  

  43. // Define __OSX__ platform indicator

  44. #ifdef __APPLE__

  45. #define __OSX__

  46. #endif

  47.  

  48. // Define __WIN16__ platform indicator

  49. #ifdef _Windows_

  50. #ifndef __NT__

  51. #define __WIN16__

  52. #endif

  53. #endif

  54.  

  55. // Define Windows CE platform indicator

  56. #ifdef WIN32_PLATFORM_HPCPRO

  57. #define __WINCE__

  58. #endif

  59.  

  60. #if (_WIN32_WCE == 300) // for Pocket PC

  61. #define __POCKETPC__

  62. #define __WINCE__

  63. //#if (_WIN32_WCE == 211) // for Palm-size PC 2.11 (Wyvern)

  64. //#if (_WIN32_WCE == 201) // for Palm-size PC 2.01 (Gryphon)  

  65. //#ifdef WIN32_PLATFORM_HPC2000 // for H/PC 2000 (Galileo)

  66. #endif

你可能感兴趣的:(MSVC 版本号对应(有点坑))