Mit welcher Version von Visual Studio ist Python auf meinem Computer kompiliert?

94

Ich versuche, die Version von Visual Studio herauszufinden, mit der Python auf meinem Computer kompiliert wird

Es sagt

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

Was ich nicht verstehe, ist diese MSC V.1500Bezeichnung. Bedeutet das, dass es mit Visual Studio 2005 kompiliert wurde? Ich kann diese Informationen auf http://python.org nicht finden .

Leon
quelle
Warum sollte Python unbedingt mit Visual Studio kompiliert werden? Es gibt andere Compiler wie gcc, etc ...
dm76
5
@ David Michel, Die offiziellen Distributionen von Python werden alle mit Visual Studio kompiliert. Er hat es offensichtlich nicht selbst zusammengestellt (oder er würde die Antwort wissen).
Daniel Stutzbach
4
Natürlich ist meine Version mit MSC kompiliert. Ich bin sicher, dass die Python unter meinem Linux mit gcc kompiliert ist. Ich benötige die Compiler-Version, da ich die Python-Erweiterung kompilieren muss.
Leon
1
Ist der Release-Typ, dh releaseoder auch debugwichtig? Und wie geht man vor, um das herauszufinden?
Dilum Ranatunga
Ich benötige die Compiler-Version, da ich die Python-Erweiterung kompilieren muss. Siehe Welche Version von Visual Studio und / oder MinGW benötige ich, um Erweiterungsmodule für eine bestimmte Version von Python zu erstellen?
Piotr Dobrogost

Antworten:

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

Quelle: Die Dokumentation für das _MSC_VERvordefinierte Makro

Orhan Cinar
quelle
27
so eine beschissene Art, die Version anzuzeigen! wie man Dinge dunkel macht, Lektion 1! Vielen Dank, obwohl Drorhan, es ist definitiv ein "schön zu wissen"!
dm76
Eine etwas längere Liste finden Sie unter Erkennen von Compilerversionen während der Kompilierungszeit
Piotr Dobrogost
4
Woher kommt dieser Tisch?
Glyphe
5
@CraigMcQueen hier ist eine detaillierte Liste sourceforge.net/p/predef/wiki/Compilers
Orhan Cinar
1
Hallo. Python 3.7 verwendet MSC v.1912 64 bit (AMD64). Welche Version ist das? kannst du bitte aktualisieren!
Khalil Al Hooti
12

MSC v.1500 scheint laut Visual C ++ 2008 zu sein diesem Thread in den OpenCobol-Foren ( ausgerechnet ) zu sein.

Die MSDN-Seite zu vordefinierten Makros gibt an, dass 1500 das Ergebnis des _MSC_VERMakros ist.

Dieser andere Forumsbeitrag erwähnt das

(Als Referenz hat Visual Studio 2003 _MSC_VER= 1310; Visual Studio 2005 hat_MSC_VER = 1400; Visual Studio 2008 hat _MSC_VER= 1500.)

Die obige MSDN-Verbindung besagt, dass 1600 VS2010 anzeigt.

Seltsamerweise konnte ich diese Informationen zu den früheren _MSC_VERWerten auf MSDN nicht finden.

Mark Rushakoff
quelle
4
Nicht der erste Tag, an dem M $ das Leben von Programmierern erschwert. Deshalb sind wir jetzt ein besserer Mann.
Leon
1
Hallo. python 3.7verwendet MSC v.1912 64 bit (AMD64). Welche Version ist das? kannst du bitte aktualisieren!
Khalil Al Hooti
@KhalilAlHooti, ​​ich bin nicht ganz sicher, aber v.1912 ist wahrscheinlich Visual Studio 2018. Vielleicht laden Sie die Community Edition herunter und überprüfen Sie sie noch einmal.
Ben
1
@KhalilAlHooti 1912ist Visual C ++ 2017 (15.5) . Siehe die andere Antwort .
Cristian Ciupitu