Какая версия Visual Studio представляет собой Python на моем компьютере, скомпилированном?
Я пытаюсь выяснить версию Visual Studio, которая используется для компиляции Python на моем компьютере.
В нем говорится
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.
Ответы
Ответ 1
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
Источник: документация для предопределенного макроса _MSC_VER
predefined macro
Ответ 2
MSC v.1500
представляется Visual С++ 2008 в соответствии с этот поток на форумах OpenCobol (из всех мест).
Страница 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.