Search code examples
c++macososx-lionosx-snow-leopardosx-mountain-lion

C++ Mac preprocessor flag for base sdk


I have an include file which I need to include if building against the 10.7 SDK or higher, but should not be included otherwise (i.e. for 10.6 sdk). What preprocessor flag can I use in this case?


Solution

  • Have a look at the Availability.h header, the __MAC_10_7 preprocessor token should do what you want.

    #include <Availability.h>
    
    #ifdef __MAC_10_7
        // Code that requires the Mac OS X 10.7 SDK or later
    #endif