З якою версією Visual Studio компілюється Python на моєму комп’ютері?


94

Я намагаюся з'ясувати версію 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 .


чому Python був абсолютно компілюється з Visual Studio? Є й інші компілятори, такі як gcc тощо ...
dm76

5
@David Michel, Офіційні дистрибутиви Python зібрані з Visual Studio. Він, очевидно, не складав її сам (інакше знав би відповідь).
Даніель Штуцбах

4
Очевидно, що моя версія складена за допомогою MSC. Я впевнений, що python у моєму Linux компілюється з gcc. Мені потрібна версія компілятора, оскільки я повинен скомпілювати розширення python.
Леон

1
Тип випуску, тобто releaseчи debugтеж має значення? І як можна знайти це?
Ділум Ранатунга

Мені потрібна версія компілятора, оскільки я повинен скомпілювати розширення python. Подивіться, яка версія Visual Studio та / або MinGW мені потрібна для створення модулів розширень для даної версії Python?
Piotr Dobrogost

Відповіді:


176
Візуальна версія 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заздалегідь визначений макрос


27
такий лайно спосіб позначення версії! як зробити речі незрозумілими, урок 1! Дякую, хоча Дрорхан, це точно "приємно знати"!
dm76,


4
Звідки цей стіл?
Гліф

5
@CraigMcQueen ось докладний список sourceforge.net/p/predef/wiki/Compilers
Орхан Чінар

1
Привіт. python 3.7 використовує MSC v.1912 64 bit (AMD64). яка це версія ?? Ви можете оновити!
Khalil Al Hooti

12

MSC v.1500здається Visual C ++ 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.


4
Не перший день, коли M $ ускладнює життя програміста. Ось чому ми зараз краща людина.
Леон

1
Привіт. python 3.7використання MSC v.1912 64 bit (AMD64). яка це версія ?? Ви можете оновити!
Khalil Al Hooti

@KhalilAlHooti, ​​я не повністю впевнений, але v.1912 - це, мабуть, Visual Studio 2018. Можливо, завантажте версію спільноти та подвійну перевірку.
Бен

1
@KhalilAlHooti, 1912це Visual C ++ 2017 (15.5) . Дивіться іншу відповідь .
Крістіан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.