c - 如何使用 C 预处理器检测 Mac OS X 版本?
问题描述
我希望我的 C 代码能够在不同版本的 Mac OS X 上成功编译。我遇到的一个问题是在 OS X Yosemite 之前我需要#include <vecLib/clapack.h>
让 lapack 工作。但是,vecLib 不能建立在更高版本上。
如何检测 Mac OS X 的版本,然后根据系统包含我拥有的标题?
解决方案
include <Availability.h>
#ifdef __MAC_OS_X_VERSION_MAX_ALLOWED
#if __MAC_OS_X_VERSION_MAX_ALLOWED < 101000
#include <vecLib/clapack.h>
#endif
#endif
推荐阅读
- entity-framework - EntityFramework Firebird 数据库优先
- python - Google-colaboratory:“连接中止。',OSError(0,'错误')”
- node.js - nestjs 中的多个全局前缀
- elasticsearch - DSL查询以从多个键上的字典数组中查找元素
- python - 通过修改以前的值来更新 Dynamodb 中的值
- discord - discord.js message.member 似乎总是为空
- google-apps-script - 用于生成新行和带有脚本的按钮的 Google 应用脚本
- excel - 调用 Pascal DLL 后 Excel 崩溃
- node.js - 如何将节点 js 调试器附加到 Visual Studio 中的本地 iis
- javascript - 将变量从 js 函数传递给 gsap scrollTrigger