2010-04-20 16 views
86

que estoy tratando de averiguar la versión de Visual Studio que se utiliza para compilar el pitón en mi equipo¿Con qué versión de Visual Studio se compila Python en mi computadora?

Dice

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

Lo que no entiendo es por esta designación MSC V.1500. ¿Significa que está compilado con Visual Studio 2005? No puedo encontrar esta información en http://python.org.

+0

¿por qué python se compilará por completo con visual studio? Hay otros compiladores como gcc, etc ... – dm76

+4

@David Michel, las distribuciones oficiales de Python están compiladas con Visual Studio. Obviamente no compiló él mismo (o él sabría la respuesta). –

+3

Claramente, mi versión está compilada con MSC. Estoy seguro de que Python en mi Linux está compilado con gcc. Necesito la versión del compilador porque tengo que compilar la extensión de Python. – leon

Respuesta

146
For this version of Visual C++ Use this compiler version 
Visual C++ 4.x     MSC_VER=1000 
Visual C++ 5     MSC_VER=1100 
Visual C++ 6     MSC_VER=1200 
Visual C++ .NET     MSC_VER=1300 
Visual C++ .NET 2003   MSC_VER=1310 
Visual C++ 2005 (8.0)   MSC_VER=1400 
Visual C++ 2008 (9.0)   MSC_VER=1500 
Visual C++ 2010 (10.0)   MSC_VER=1600 
Visual C++ 2012 (11.0)   MSC_VER=1700 
Visual C++ 2013 (12.0)   MSC_VER=1800 
Visual C++ 2015 (14.0)   MSC_VER=1900 
Visual C++ 2017 (15.0)   MSC_VER=1910 
+19

¡una manera tan horrible de indicar la versión! cómo hacer las cosas oscuras, lección 1! Gracias Drorhan, ¡definitivamente es un "lindo saber"! – dm76

+0

Se proporciona una lista un poco más larga en [Detección de las versiones del compilador durante el tiempo de compilación] (http://stackoverflow.com/questions/3592805/) –

+4

¿De dónde viene esta tabla? – Glyph

13

MSC v.1500 parece ser Visual C++ 2008 según this thread on the OpenCobol forums (de todos los lugares).

El MSDN page on Predefined Macros indica que 1500 es el resultado de la macro _MSC_VER.

This other forum post menciona que

(Como referencia, Visual Studio 2003 tiene _MSC_VER = 1,310; Visual Studio 2005 tiene _MSC_VER = 1,400; Visual Studio 2008 tiene _MSC_VER = 1500.)

Lo anterior El enlace de MSDN dijo que 1600 indica VS2010.

Extrañamente, no pude encontrar esa información sobre los valores anteriores de _MSC_VER en MSDN.

+4

No es el primer día que M $ hace que el programador sea más difícil. Es por eso que ahora somos mejores hombres. – leon

Cuestiones relacionadas