<分区>
我希望我的 C 代码能够在不同版本的 Mac OS X 上成功编译。我遇到的一个问题是在 OS X Yosemite 之前我需要 #include <vecLib/clapack.h>
使 lapack 工作。但是,vecLib 不能建立在以后的版本上。
如何检测 Mac OS X 的版本,然后根据系统包含我拥有的 header ?
<分区>
我希望我的 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
关于c - 如何使用 C 预处理器检测 Mac OS X 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51805613/