Как определить версию Mac OS X с помощью препроцессора C?

Я хочу, чтобы мой код на C был успешно скомпилирован на разных версиях Mac OS X. Одна из проблем, с которыми я сталкиваюсь, перед OS X Yosemite, мне нужно #include <vecLib/clapack.h> заставить работать болтунья. Тем не менее, vecLib не может быть основан на более поздних версиях.

Как я могу определить версию Mac OS X и затем включить заголовок, который у меня есть, в зависимости от системы?

1 ответ

Решение
include <Availability.h>

#ifdef __MAC_OS_X_VERSION_MAX_ALLOWED
#if __MAC_OS_X_VERSION_MAX_ALLOWED < 101000
    #include <vecLib/clapack.h>
#endif
#endif
Другие вопросы по тегам