Я пытаюсь получить версию Mac OS X программно в C. После некоторого поиска я пробовал этот код:
#include <CoreServices/CoreServices.h>
int GetOS()
{
SInt32 majorVersion,minorVersion,bugFixVersion;
Gestalt(gestaltSystemVersionMajor, &majorVersion);
Gestalt(gestaltSystemVersionMinor, &minorVersion);
Gestalt(gestaltSystemVersionBugFix, &bugFixVersion);
printf("Running on Mac OS X %d.%d.%d\n",majorVersion,minorVersion,bugFixVersion);
return 0;
}
XCode возвращает ошибку LD:
Undefined symbols for architecture x86_64:
"_Gestalt", referenced from:
_GetOS in main.o
Что мне не хватает? Как вы это делаете?
Я нашел также этот фрагмент
[[NSProcessInfo processInfo] operatingSystemVersionString]
Но я понятия не имею, как написать это в C.