On 27 July 2015 at 14:48, Edward Diener wrote: > On 7/27/2015 4:34 AM, Jonathan Wakely wrote: >> >> On 27 July 2015 at 05:17, Edward Diener wrote: >>> >>> >>> Try >>> >>> #if defined(__GXX_EXPERIMENTAL_CXX0X__) || (__cplusplus >= 201103L) >>> // C++11 is in effect >>> #endif >> >> >> >> GCC 4.8 defines __cplusplus to the correct YYYYMMDD value so this is >> not necessary. >> > > I meant it as a general solution for any version of gcc. It is what Boost > config uses. But it doesn't help if you run the preprocessor in C mode not C++, since neither will be defined :-)