Z jaką wersją programu Visual Studio jest skompilowany język Python na moim komputerze?

94

Próbuję znaleźć wersję programu Visual Studio, która jest używana do kompilowania języka Python na moim komputerze

To mówi

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

Nie rozumiem tego MSC V.1500określenia. Czy to oznacza, że ​​został skompilowany w programie Visual Studio 2005? Nie mogę znaleźć tych informacji na http://python.org .

leon
źródło
dlaczego Python miałby być całkowicie skompilowany z Visual Studio? Istnieją inne kompilatory, takie jak gcc, itp ...
dm76,
5
@David Michel, Wszystkie oficjalne dystrybucje Pythona są kompilowane w programie Visual Studio. Najwyraźniej nie skompilował go sam (albo znałby odpowiedź).
Daniel Stutzbach
4
Oczywiście moja wersja jest skompilowana z MSC. Jestem pewien, że Python na moim Linuksie jest skompilowany za pomocą gcc. Potrzebuję wersji kompilatora, ponieważ muszę skompilować rozszerzenie Pythona.
leon
1
Czy typ wydania, tj. Czy releaseteż ma debugznaczenie? A jak można się tego dowiedzieć?
Dilum Ranatunga
Potrzebuję wersji kompilatora, ponieważ muszę skompilować rozszerzenie Pythona. Zobacz , jakiej wersji programu Visual Studio i / lub MinGW potrzebuję do tworzenia modułów rozszerzeń dla danej wersji języka Python?
Piotr Dobrogost

Odpowiedzi:

176
Wersja Visual 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

Źródło: dokumentacja _MSC_VERwstępnie zdefiniowanego makra

Orhan Cinar
źródło
27
taki gówniany sposób wskazywania wersji! jak zaciemniać rzeczy, lekcja 1! Dzięki temu, Drorhan, zdecydowanie dobrze jest wiedzieć!
dm76
Nieco dłuższa lista znajduje się w Wykrywanie wersji kompilatora w czasie kompilacji
Piotr Dobrogost
4
Skąd pochodzi ten stół?
Glyph
5
@CraigMcQueen tutaj jest szczegółowa lista sourceforge.net/p/predef/wiki/Compilers
Orhan Cinar
1
Cześć. Python 3.7 używa MSC v.1912 64 bit (AMD64). jaka to wersja? czy możesz zaktualizować!
Khalil Al Hooti
12

MSC v.1500wydaje się być Visual C ++ 2008 według tego wątku na forach OpenCobol (we wszystkich miejscach).

Strona MSDN dotycząca wstępnie zdefiniowanych makr wskazuje, że wynikiem działania makra jest 1500 _MSC_VER.

Wspomina o tym ten inny post na forum

(Dla porównania, Visual Studio 2003 ma _MSC_VER= 1310; Visual Studio 2005 _MSC_VER= 1400; Visual Studio 2008 _MSC_VER= 1500).

Powyższy link MSDN powiedział, że 1600 oznacza VS2010.

O dziwo, nie mogłem znaleźć tych informacji o wcześniejszych _MSC_VERwartościach w witrynie MSDN.

Mark Rushakoff
źródło
4
To nie pierwszy dzień, w którym M $ utrudnia życie programistom. Dlatego teraz jesteśmy lepsi.
leon
1
Cześć. python 3.7używa MSC v.1912 64 bit (AMD64). jaka to wersja? czy możesz zaktualizować!
Khalil Al Hooti
@KhalilAlHooti, ​​nie jestem do końca pewien, ale wersja 1912 to prawdopodobnie Visual Studio 2018. Być może pobierz wersję społecznościową i sprawdź dokładnie.
Ben
1
@KhalilAlHooti, 1912to Visual C ++ 2017 (15.5) . Zobacz inną odpowiedź .
Cristian Ciupitu