有没有办法在运行时从纯C或C++文件中确定Accelerate.framework是否可用?我找到的条件代码示例似乎都需要Objective-C内省(例如,respondsToSelector)和/或Objective-C API(例如UIDevice的systemVersion成员)。
NULL
。Accelerate.framework
,你需要做类似于以下的操作:#include <Accelerate/Accelerate.h>
if (cblas_sdsdot) {
NSLog(@"Yay we got Accelerate.framework");
} else {
NSLog(@"Oh no, no Accelerate.framework");
}
这可以在TN2064 - 确保二进制向后兼容性中找到详细说明。