#ifdef ???
// code for VC++ 2010 compiler
#else
// code for later compiler versions
#endif
What macro can I use instead of ???
? I don't care about older compiler versions.
#ifdef ???
// code for VC++ 2010 compiler
#else
// code for later compiler versions
#endif
What macro can I use instead of ???
? I don't care about older compiler versions.
For VS2010 or later:
#if _MSC_VER >= 1600
Since the C/C++ compiler included with VS2010 is version 16.00.x (as displayed at the command line by cl.exe
).
See http://msdn.microsoft.com/en-us/library/b0084kay%28v=vs.100%29.aspx
For some measure of completeness:
Visual Studio _MSC_VER
version value
============= ===========
6 1200
2002 1300
2003 1310
2005 1400
2008 1500
2010 1600
2012 1700
2013 1800
#if (_MSC_VER == 1600)
//Visual C++ 2010 compiler code here...
Should do what you want. From here: How to Detect if I'm Compiling Code With Visual Studio 2008?