VS2010编译器定义

Nee*_*asu 6 c++ conditional-compilation visual-studio

在gcc我正在写,friend class FriendMaker<T>::Type但Visual Studio想要friend FriendMaker<T>::Type.所以我认为是时候去编译特定了.

那么我需要ifdefVisual Studio什么?我目前正在使用2010年,但我可能会改用2012年.

hmj*_*mjd 17

使用宏_MSC_VER.要检查编译器是否为VS2010或更高版本:

#if _MSC_VER >= 1600
Run Code Online (Sandbox Code Playgroud)

以下是VS的不同版本的值:

  • VS 2003(VC7.1): 1310
  • VS 2005(VC8): 1400
  • VS 2008(VC9): 1500
  • VS 2010(VC10): 1600
  • VS 2012(VC11): 1700