Is there a predefined C macro for detecting the version of OS X? I know __APPLE__
and __MACH__
exist, but those are binary. Is there a specific value for __APPLE_CC__
that indicates Lion?
In particular, Lion added a definition of getline()
to <stdio.h>
in Lion and it would be nice to be able to detect whether or not code was compiling on Lion or not to work around compilation errors.
Specifically, I'm referring to building Unix C code in Bash (outside of XCode).
See Question&Answers more detail:os