Как определить версию 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