Phiên bản của Visual Studio là Python trên máy tính của tôi được biên dịch bằng phiên bản nào?


94

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

Nó nói rằng

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

Điều tôi không hiểu là MSC V.1500chỉ định này . 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 .


tại sao python sẽ được biên dịch hoàn toàn với studio trực quan? Có trình biên dịch khác ra khỏi đó như gcc, vv ...
dm76

5
@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 là anh ấy đã không tự biên dịch nó (nếu không anh ấy sẽ biết câu trả lời).
Daniel Stutzbach

4
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 bằng 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 của python.
leon

1
Có phải loại phát hành, tức là releasehoặc debugquá quan trọng? Và làm thế nào để tìm ra điều đó?
Dilum Ranatunga

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 của python. Xem Tôi cần phiên bản Visual Studio và / hoặc MinGW nào để tạo mô-đun mở rộng cho một phiên bản Python nhất định?
Piotr Dobrogost

Câu trả lời:


176
Phiên bản 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

Nguồn: tài liệu cho _MSC_VERmacro được xác định trước


27
một cách tào lao để chỉ ra phiên bản! làm sao để mọi thứ trở nên mờ mịt, bài 1! Cảm ơn điều này mặc dù Drorhan, nó chắc chắn là một "rất vui được biết"!
dm76

Một danh sách dài thêm chút nữa được đưa ra trong phiên bản trình biên dịch Phát hiện trong thời gian biên dịch
Piotr Dobrogost

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

5
@CraigMcQueen đây là danh sách chi tiết sourceforge.net/p/predef/wiki/Compilers
Orhan Cinar

1
Chào. python 3.7 sử dụng MSC v.1912 64 bit (AMD64). đây là phiên bản nào ?? bạn có thể vui lòng cập nhật!
Khalil Al Hooti

12

MSC v.1500dường như là Visual C ++ 2008 theo chủ đề này trên diễn đàn OpenCobol (ở tất cả các nơi).

Các trang MSDN trên Predefined Macros chỉ 1500 đến là kết quả của các _MSC_VERvĩ mô.

Bài đăng trên diễn đàn khác này đề cập đến điều đó

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

Liên kết MSDN ở trên nói rằng 1600 chỉ ra VS2010.

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


4
Không phải ngày đầu tiên mà M $ khiến cuộc sống của lập trình viên 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

1
Chào. python 3.7sử dụng MSC v.1912 64 bit (AMD64). đây là phiên bản nào ?? bạn có thể vui lòng cập nhật!
Khalil Al Hooti

@KhalilAlHooti, ​​tôi không hoàn toàn chắc chắn, nhưng v.1912 có lẽ là Visual Studio 2018. Có lẽ hãy tải xuống phiên bản cộng đồng và kiểm tra kỹ.
Ben

1
@KhalilAlHooti, 1912Visual C ++ 2017 (15.5) . Xem câu trả lời khác .
Cristian Ciupitu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.