Con quale versione di Visual Studio è compilato Python sul mio computer?


94

Sto cercando di scoprire la versione di Visual Studio utilizzata per compilare Python sul mio computer

Dice

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

Quello che non capisco è questa MSC V.1500designazione. Significa che è stato compilato con Visual Studio 2005? Non riesco a trovare queste informazioni su http://python.org .


perché Python dovrebbe essere assolutamente compilato con Visual Studio? Ci sono altri compilatori là fuori come gcc, ecc ...
dm76

5
@David Michel, Le distribuzioni ufficiali di Python sono tutte compilate con Visual Studio. Ovviamente non l'ha compilato da solo (o avrebbe saputo la risposta).
Daniel Stutzbach

4
Chiaramente, la mia versione è compilata con MSC. Sono sicuro che il python sul mio Linux sia compilato con gcc. Ho bisogno della versione del compilatore perché devo compilare l'estensione Python.
leon

1
Il tipo di rilascio, vale a dire releaseo debuganche importante? E come si fa a scoprirlo?
Dilum Ranatunga,

Risposte:


176
Versione di 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

Fonte: la documentazione per la _MSC_VERmacro predefinita


27
un modo così schifoso di indicare la versione! come rendere le cose oscure, lezione 1! Grazie comunque Drorhan, è decisamente un "bello sapere"!
dm76


4
Da dove viene questo tavolo?
Glifo

5
@CraigMcQueen ecco un elenco dettagliato sourceforge.net/p/predef/wiki/Compilers
Orhan Cinar

1
Ciao. python 3.7 utilizza MSC v.1912 64 bit (AMD64). che versione è questa ?? puoi aggiornare per favore!
Khalil Al Hooti

12

MSC v.1500sembra essere Visual C ++ 2008 secondo questo thread sui forum OpenCobol (di tutti i posti).

La pagina MSDN su Macro predefinite indica che 1500 è il risultato della _MSC_VERmacro.

Questo altro post sul forum lo menziona

(Per riferimento, Visual Studio 2003 ha _MSC_VER= 1310; Visual Studio 2005 ha _MSC_VER= 1400; Visual Studio 2008 ha _MSC_VER= 1500.)

Il collegamento MSDN sopra ha detto che 1600 indica VS2010.

Stranamente, non sono riuscito a trovare quelle informazioni sui _MSC_VERvalori precedenti su MSDN.


4
Non è il primo giorno che M $ rende più difficile la vita del programmatore. Questo è il motivo per cui ora siamo un uomo migliore.
leon

1
Ciao. python 3.7usi MSC v.1912 64 bit (AMD64). che versione è questa ?? puoi aggiornare per favore!
Khalil Al Hooti

@KhalilAlHooti, ​​non ne sono completamente certo, ma la v.1912 è probabilmente Visual Studio 2018. Forse scarica l'edizione della community e ricontrolla.
Ben

1
@KhalilAlHooti, 1912è Visual C ++ 2017 (15.5) . Vedi l' altra risposta .
Cristian Ciupitu
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.