Я знаю, что могу использовать терминал и команду system-profiler, чтобы определить текущую разрядность ядра, но я пытаюсь определить, есть ли способ получить эту же информацию программным способом в target-c.
Я просмотрел гештальт Карбона, но не увидел ничего, что говорило бы мне о ядре ядра.
У кого-нибудь есть предложения, как мне это сделать? Мне нужна эта информация для отчета об отладке, который дает снимок системы во время отчета.
Спасибо!
Обновление: одна вещь, которую я попробовал, - это уловка, которую я узнал из мира Windows, это проверка размера типа int, например:
sizeof(int*); //(4 = x86 8 = x64)
но я не думаю, что это решение, потому что я думаю, что это только даст мне представление о том, на чем работает сама программа, а не ядро ОС. Насколько я понимаю, даже если ядро ОС работает на 32-битной, ваша программа может работать на 64-битной.
Я сталкивался с сообщениями на других форумах, похожих на этот, но ни один из них, похоже, не нашел ответа, кроме как с использованием system_profiler.