如何使用 C 预处理器检测 Mac OS X 版本?

How to detect Mac OS X version using C preprocessor?

我希望我的 C 代码能够在 Mac OS X 的不同版本上成功编译。我遇到的一个问题是 OS X Yosemite 我需要#include <vecLib/clapack.h> 让 lapack 工作。但是,vecLib 不能建立在以后的版本上。

如何检测 Mac OS X 的版本,然后根据系统包含我拥有的 header?

include <Availability.h>

#ifdef __MAC_OS_X_VERSION_MAX_ALLOWED
#if __MAC_OS_X_VERSION_MAX_ALLOWED < 101000
    #include <vecLib/clapack.h>
#endif
#endif