我的计算机上的Python使用哪个版本的Visual Studio进行编译?


94

我正在尝试找出用于在计算机上编译Python的Visual Studio版本

它说

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

我不明白的是这个MSC V.1500称呼。这是否意味着它是使用Visual Studio 2005编译的?我在http://python.org上找不到此信息。


为什么在Visual Studio中绝对编译python?还有其他编译器,例如gcc等...
dm76'4

5
@David Michel,Python的正式发行版均使用Visual Studio编译。他显然不是自己编译的(或者他会知道答案的)。
Daniel Stutzbach

4
显然,我的版本是使用MSC编译的。我确定Linux上的python是用gcc编译的。我需要编译器版本,因为我必须编译python扩展。
leon 2010年

1
是发行类型,即release还是debug重要?而如何去发现呢?
Dilum Ranatunga 2012年

我需要编译器版本,因为我必须编译python扩展。请参阅我需要为给定版本的Python构建扩展模块的Visual Studio和/或MinGW版本吗?
Piotr Dobrogost

Answers:


176
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年

来源:_MSC_VER预定义宏的文档


27
这样的废话指示版本!如何使事物晦涩难懂,第1课!感谢Drorhan的帮助,这绝对是一个“很好的认识”!
dm76


4
该表从哪里来?
Glyph

5
@CraigMcQueen这里是详细列表sourceforge.net/p/predef/wiki/Compilers
Orhan Cinar

1
你好 蟒蛇3.7用途MSC v.1912 64 bit (AMD64)。这是什么版本?你能更新吗?
哈利勒·阿尔·胡蒂

12

MSC v.1500根据OpenCobol论坛(所有地方)上的此主题,看来是Visual C ++ 2008 。

预定义宏上MSDN页面指示1500是_MSC_VER宏的结果。

另一篇论坛帖子中提到

(供参考,Visual Studio 2003具有_MSC_VER= 1310; Visual Studio 2005具有_MSC_VER= 1400; Visual Studio 2008具有_MSC_VER=1500。)

上面的MSDN链接表示1600表示VS2010。

奇怪的是,我无法_MSC_VER在MSDN上找到有关早期值的信息。


4
这不是M $使程序员生活更加艰难的第一天。这就是为什么我们现在变得更好。
leon 2010年

1
你好 python 3.7用途MSC v.1912 64 bit (AMD64)。这是什么版本?你能更新吗?
哈利勒·阿尔·胡蒂

@KhalilAlHooti,我不确定,但v.1912可能是Visual Studio2018。也许下载社区版并仔细检查。

1
@KhalilAlHooti 1912Visual C ++ 2017(15.5)。查看其他答案
克里斯蒂安·丘皮图
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.