2010-04-20 2 views
86

내 컴퓨터에 파이썬을 컴파일하는 데 사용되는 비주얼 스튜디오의 버전을 확인하기 위해 노력하고내 컴퓨터에서 컴파일 된 Python의 Visual Studio 버전은 무엇입니까?

그것은 내가 이해하지 못하는 것은이 MSC V.1500 지정입니다

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

말한다. Visual Studio 2005로 컴파일된다는 의미입니까? 이 정보는 http://python.org에 있습니다.

+0

왜 비단뱀은 절대적으로 비주얼 스튜디오로 컴파일됩니까? gcc와 같은 다른 컴파일러가 있습니다. – dm76

+4

@David Michel, Python의 공식 배포판은 모두 Visual Studio와 함께 컴파일됩니다. 그는 분명히 스스로 컴파일하지 않았다 (또는 그는 그 대답을 알 것이다). –

+3

분명히, 내 버전은 MSC로 컴파일됩니다. 필자의 리눅스에서 파이썬이 gcc로 컴파일되었다고 확신한다. 파이썬 확장을 컴파일해야하기 때문에 컴파일러 버전이 필요합니다. – leon

답변

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

버전을 나타내는 그런 쓰레기 방법! 일을 모호하게 만드는 법, 1과! Drorhan을 사용해 주셔서 감사합니다. 확실히 "알기 좋다"! – dm76

+0

약간 더 긴 목록은 [컴파일 타임 동안 컴파일러 버전 감지하기] (http://stackoverflow.com/questions/3592805/)에서 제공됩니다. –

+4

이 테이블의 출처는 어디입니까? – Glyph

13

MSC v.1500은 (모든 곳에서) this thread on the OpenCobol forums에 따라 Visual C++ 2008 인 것처럼 보입니다.

MSDN page on Predefined Macros_MSC_VER 매크로 결과 인 1500을 나타냅니다.

This other forum post

가 언급한다 (참고로, 비주얼 스튜디오 2003 갖는다 = 1,310 _MSC_VER, 비주얼 스튜디오 2005 = 1400 _MSC_VER을 갖는다 비주얼 스튜디오 2008 갖는다 _MSC_VER = 1500)

상기 께 MSDN 링크는 1600이 VS2010임을 나타냅니다.

이상하게도 MSDN에서 이전 _MSC_VER 값에 대한 정보를 찾을 수 없었습니다.

+4

M $로 인해 프로그래머의 삶이 더 어려워지는 것은 아닙니다. 이것이 우리가 지금 더 나은 사람인 이유입니다. – leon

관련 문제