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

标签 c macos c-preprocessor os-detection

<分区>

我希望我的 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/

相关文章:

计算 C 上的 BST 级别

swift - 有没有办法取消 DispatchQueue concurrentPerform 操作?

ios - 使用 GCD 复制文件的最有效方法?

c++ - 我可以用#if 做什么?

c - GET 请求只获取空字符串

c - C 应用程序中变量和函数的命名约定

java - 在 macOS 上更改 Jenkins 端口

c++ - MSVC++ 可变宏扩展

捕获C函数参数名

c - GCC 编译错误 : "error: expected specifier-qualifier-list before..." from variadic macro