首页 > 解决方案 > 如何使用 C 预处理器检测 Mac OS X 版本?

问题描述

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

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

标签: cmacosc-preprocessoros-detection

解决方案


include <Availability.h>

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

推荐阅读