2010-04-20 36 views
86

Tôi cố gắng để tìm ra các phiên bản của Visual Studio được sử dụng để biên dịch Python trên máy tính của tôiPhiên bản Visual Studio nào là Python trên máy tính của tôi được biên dịch?

Nó nói

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

Những gì tôi không hiểu MSC V.1500 định này là. Nó có nghĩa là nó được biên dịch với Visual Studio 2005? Tôi không thể tìm thấy thông tin này trên http://python.org.

+0

tại sao python được biên dịch hoàn toàn với studio trực quan? Có những trình biên dịch khác ngoài đó như gcc, v.v. – dm76

+4

@David Michel, Các bản phân phối chính thức của Python đều được biên dịch bằng Visual Studio. Rõ ràng anh ta không tự biên dịch (hoặc anh ta sẽ biết câu trả lời). –

+3

Rõ ràng, phiên bản của tôi được biên dịch với MSC. Tôi chắc chắn rằng python trên Linux của tôi được biên dịch với gcc. Tôi cần phiên bản trình biên dịch vì tôi phải biên dịch phần mở rộng python. – leon

Trả lời

146
For this version of Visual C++ Use this compiler version 
Visual C++ 4.x     MSC_VER=1000 
Visual C++ 5     MSC_VER=1100 
Visual C++ 6     MSC_VER=1200 
Visual C++ .NET     MSC_VER=1300 
Visual C++ .NET 2003   MSC_VER=1310 
Visual C++ 2005 (8.0)   MSC_VER=1400 
Visual C++ 2008 (9.0)   MSC_VER=1500 
Visual C++ 2010 (10.0)   MSC_VER=1600 
Visual C++ 2012 (11.0)   MSC_VER=1700 
Visual C++ 2013 (12.0)   MSC_VER=1800 
Visual C++ 2015 (14.0)   MSC_VER=1900 
Visual C++ 2017 (15.0)   MSC_VER=1910 
+19

một cách crap để chỉ ra phiên bản! làm thế nào để làm cho mọi thứ trở nên mơ hồ, bài học 1! Cảm ơn điều này mặc dù Drorhan, nó chắc chắn là một "tốt đẹp để biết"! – dm76

+0

Một danh sách dài hơn được đưa ra trong [Phát hiện phiên bản trình biên dịch trong suốt thời gian biên dịch] (http://stackoverflow.com/questions/3592805/) –

+4

Bảng này đến từ đâu? – Glyph

13

MSC v.1500 dường như là Visual C++ 2008 theo this thread on the OpenCobol forums (của tất cả các địa điểm).

MSDN page on Predefined Macros cho biết 1500 là kết quả của macro _MSC_VER.

This other forum post đề cập rằng

(Để tham khảo, Visual Studio 2003 có _MSC_VER = 1310; Visual Studio 2005 có _MSC_VER = 1400; Visual Studio 2008 có _MSC_VER = 1500.)

Trên đây Liên kết MSDN cho biết 1600 cho biết VS2010.

Thật lạ lùng, tôi không thể tìm thấy thông tin về giá trị _MSC_VER trước đó trên MSDN.

+4

Không phải ngày đầu tiên mà M $ làm cho cuộc sống lập trình trở nên khó khăn hơn. Đây là lý do tại sao chúng tôi là một người đàn ông tốt hơn bây giờ. – leon

Các vấn đề liên quan