Com qual versão do Visual Studio o Python está compilado em meu computador?

94

Estou tentando descobrir a versão do Visual Studio que é usada para compilar o Python em meu computador

Diz

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

O que eu não entendo é essa MSC V.1500designação. Isso significa que foi compilado com o Visual Studio 2005? Não consigo encontrar essas informações em http://python.org .

leon
fonte
por que o python seria totalmente compilado com o visual studio? Existem outros compiladores por aí, como gcc, etc ...
dm76
5
@David Michel, As distribuições oficiais do Python são todas compiladas com o Visual Studio. Obviamente, ele não o compilou (ou saberia a resposta).
Daniel Stutzbach de
4
Claramente, minha versão é compilada com MSC. Tenho certeza que o python no meu linux é compilado com gcc. Preciso da versão do compilador porque tenho que compilar a extensão python.
leon de
1
O tipo de liberação, releaseou seja, também é debugimportante? E como alguém vai descobrir isso?
Dilum Ranatunga
Preciso da versão do compilador porque tenho que compilar a extensão python. Consulte Qual versão do Visual Studio e / ou MinGW eu preciso para construir módulos de extensão para uma determinada versão do Python?
Piotr Dobrogost

Respostas:

176
Visual C ++ versão _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

Fonte: a documentação para a _MSC_VERmacro predefinida

Orhan Cinar
fonte
27
que forma de indicar a versão uma porcaria! como tornar as coisas obscuras, lição 1! Obrigado por isso, Drorhan, é definitivamente um "bom saber"!
dm76 de
Uma lista um pouco mais longa é fornecida em Detectando versões do compilador durante o tempo de compilação
Piotr Dobrogost
4
De onde vem essa mesa?
Glifo de
5
@CraigMcQueen aqui está uma lista detalhada sourceforge.net/p/predef/wiki/Compilers
Orhan Cinar
1
Oi. python 3.7 usa MSC v.1912 64 bit (AMD64). que versão é essa ?? você pode atualizar!
Khalil Al Hooti
12

MSC v.1500parece ser o Visual C ++ 2008 de acordo com este tópico nos fóruns OpenCobol (de todos os lugares).

A página MSDN em macros predefinidas indica 1500 como o resultado da _MSC_VERmacro.

Esta outra postagem do fórum menciona que

(Para referência, Visual Studio 2003 tem _MSC_VER= 1310; Visual Studio 2005 tem _MSC_VER= 1400; Visual Studio 2008 tem _MSC_VER= 1500.)

O link do MSDN acima disse que 1600 indica VS2010.

Estranhamente, não consegui encontrar essas informações sobre os _MSC_VERvalores anteriores no MSDN.

Mark Rushakoff
fonte
4
Não é o primeiro dia em que M $ torna a vida do programador mais difícil. É por isso que somos um homem melhor agora.
leon de
1
Oi. python 3.7usa MSC v.1912 64 bit (AMD64). que versão é essa ?? você pode atualizar!
Khalil Al Hooti
@KhalilAlHooti, ​​não estou completamente certo, mas v.1912 é provavelmente o Visual Studio 2018. Faça o download da edição da comunidade e verifique novamente.
Ben
1
@KhalilAlHooti, 1912é Visual C ++ 2017 (15.5) . Veja a outra resposta .
Cristian Ciupitu