문제

최근 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top