Port Mingw32 기반 코드 MSVC2008
-
19-08-2019 - |
문제
최근 Windows에서 Visual Studio가 필요한 QT의 Phonon 구성 요소를 사용해야하는 새로운 요구 사항이있었습니다.
VS2008을 설치하고 컴파일을 실행했습니다. Nmake와 같은 일을하지 않기 때문에 문제가 있습니다.
크로스 플랫폼을 유지해야하므로 필요에 따라 변경할 수 있도록 사용중인 컴파일러를 테스트하고 싶습니다.
그 예는 그게 Pretty_Function G ++ 매크로입니다 funcdname VC와 동등한 것입니다. 전화 할 매크로를 결정하기 위해 사용중인 컴파일러를 어떻게 테스트합니까?
해결책
사용 _msc_ver 매크로. 정의 된 경우 Visual Studio를 사용하고 있습니다.
#ifdef _MSC_VER
... MSVC code ...
#else
... other compiler ...
#endif
제휴하지 않습니다 StackOverflow