如何使用C预处理程序检测Mac OS X版本?

时间:2018-08-12 04:11:48

标签: c macos c-preprocessor os-detection

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

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

1 个答案:

答案 0 :(得分:0)

include <Availability.h>

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