标签归档:visual-studio

我的计算机上的Python使用哪个版本的Visual Studio进行编译?

问题:我的计算机上的Python使用哪个版本的Visual Studio进行编译?

我正在尝试找出用于在计算机上编译Python的Visual Studio版本

它说

Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on win32

我不明白的是这个MSC V.1500称呼。这是否意味着它是使用Visual Studio 2005编译的?我在http://python.org上找不到此信息。

I am trying to find out the version of Visual Studio that is used to compile the Python on my computer

It says

Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on win32

What I do not understand is this MSC V.1500 designation. Does it mean it is compiled with Visual Studio 2005? I cannot find this information on http://python.org.


回答 0

Visual C ++版本_MSC_VER            
Visual C ++ 4.x 1000
Visual C ++ 5 1100
Visual C ++ 6 1200
Visual C ++ .NET 1300
Visual C ++ .NET 2003 1310
Visual C ++ 2005(8.0)1400
Visual C ++ 2008(9.0)1500
Visual C ++ 2010(10.0)1600
Visual C ++ 2012(11.0)1700年
Visual C ++ 2013(12.0)1800
Visual C ++ 2015(14.0)1900年

Visual C ++ 2017(15.0)1910年
Visual C ++ 2017(15.3)1911年
Visual C ++ 2017(15.5)1912年
Visual C ++ 2017(15.6)1913年
Visual C ++ 2017(15.7)1914年
Visual C ++ 2017(15.8)1915年
Visual C ++ 2017(15.9)1916年

Visual C ++ 2019 RTW(16.0)1920
Visual C ++ 2019(16.1)1921年
Visual C ++ 2019(16.2)1922年
Visual C ++ 2019(16.3)1923年

来源:_MSC_VER预定义宏的文档

Visual C++ version            _MSC_VER
Visual C++ 4.x                  1000
Visual C++ 5                    1100
Visual C++ 6                    1200
Visual C++ .NET                 1300
Visual C++ .NET 2003            1310
Visual C++ 2005  (8.0)          1400
Visual C++ 2008  (9.0)          1500
Visual C++ 2010 (10.0)          1600
Visual C++ 2012 (11.0)          1700
Visual C++ 2013 (12.0)          1800
Visual C++ 2015 (14.0)          1900

Visual C++ 2017 (15.0)          1910
Visual C++ 2017 (15.3)          1911
Visual C++ 2017 (15.5)          1912
Visual C++ 2017 (15.6)          1913
Visual C++ 2017 (15.7)          1914
Visual C++ 2017 (15.8)          1915
Visual C++ 2017 (15.9)          1916

Visual C++ 2019 RTW (16.0)      1920
Visual C++ 2019 (16.1)          1921
Visual C++ 2019 (16.2)          1922
Visual C++ 2019 (16.3)          1923

Source: the documentation for the _MSC_VER predefined macro


回答 1

MSC v.1500根据OpenCobol论坛(所有地方)上的此主题,看来是Visual C ++ 2008 。

预定义宏上MSDN页面指示1500是_MSC_VER宏的结果。

另一篇论坛帖子中提到

(供参考,Visual Studio 2003具有_MSC_VER= 1310; Visual Studio 2005具有_MSC_VER= 1400; Visual Studio 2008具有_MSC_VER=1500。)

上面的MSDN链接表示1600表示VS2010。

奇怪的是,我无法_MSC_VER在MSDN上找到有关早期值的信息。

MSC v.1500 appears to be Visual C++ 2008 according to this thread on the OpenCobol forums (of all places).

The MSDN page on Predefined Macros indicates 1500 to be the result of the _MSC_VER macro.

This other forum post mentions that

(For reference, Visual Studio 2003 has _MSC_VER = 1310; Visual Studio 2005 has _MSC_VER = 1400; Visual Studio 2008 has _MSC_VER = 1500.)

The above MSDN link said that 1600 indicates VS2010.

Strangely, I wasn’t able to find that info about the earlier _MSC_VER values on MSDN.