Avec quelle version de Visual Studio Python est-il compilé sur mon ordinateur?


94

J'essaie de trouver la version de Visual Studio qui est utilisée pour compiler le Python sur mon ordinateur

Ça dit

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

Ce que je ne comprends pas, c'est cette MSC V.1500désignation. Cela signifie-t-il qu'il est compilé avec Visual Studio 2005? Je ne trouve pas ces informations sur http://python.org .


pourquoi python serait-il absolument compilé avec visual studio? Il existe d'autres compilateurs comme gcc, etc ...
dm76

5
@David Michel, Les distributions officielles de Python sont toutes compilées avec Visual Studio. Il ne l'a évidemment pas compilé lui-même (ou il connaîtrait la réponse).
Daniel Stutzbach

4
Clairement, ma version est compilée avec MSC. Je suis sûr que le python sur mon Linux est compilé avec gcc. J'ai besoin de la version du compilateur car je dois compiler l'extension python.
leon

1
Le type de version, c'est-à-dire releaseou est-il debugimportant aussi? Et comment le découvrir?
Dilum Ranatunga

Réponses:


176
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: la documentation de la _MSC_VERmacro prédéfinie


27
une telle façon de merde d'indiquer la version! comment rendre les choses obscures, leçon 1! Merci bien Drorhan, c'est définitivement un "bon à savoir"!
dm76


4
D'où vient ce tableau?
Glyph

5
@CraigMcQueen voici une liste détaillée sourceforge.net/p/predef/wiki/Compilers
Orhan Cinar

1
Salut. python 3.7 utilise MSC v.1912 64 bit (AMD64). quelle version est-ce ?? pouvez-vous s'il vous plaît mettre à jour!
Khalil Al Hooti

12

MSC v.1500semble être Visual C ++ 2008 selon ce fil sur les forums OpenCobol (de tous les endroits).

La page MSDN sur les macros prédéfinies indique que 1500 est le résultat de la _MSC_VERmacro.

Cet autre message du forum mentionne que

(Pour référence, Visual Studio 2003 a _MSC_VER= 1310; Visual Studio 2005 a _MSC_VER= 1400; Visual Studio 2008 a _MSC_VER= 1500.)

Le lien MSDN ci-dessus indique que 1600 indique VS2010.

Étrangement, je n'ai pas pu trouver cette information sur les _MSC_VERvaleurs antérieures sur MSDN.


4
Pas le premier jour où M $ rend la vie des programmeurs plus difficile. C'est pourquoi nous sommes un homme meilleur maintenant.
leon

1
Salut. python 3.7utilise MSC v.1912 64 bit (AMD64). quelle version est-ce ?? pouvez-vous s'il vous plaît mettre à jour!
Khalil Al Hooti

@KhalilAlHooti, ​​je ne suis pas tout à fait certain, mais la v.1912 est probablement Visual Studio 2018. Peut-être télécharger l'édition communautaire et vérifier.
Ben

1
@KhalilAlHooti, 1912est Visual C ++ 2017 (15.5) . Voir l' autre réponse .
Cristian Ciupitu
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.