Проблемы с использованием фреймворка ядра в Xcode - PullRequest
0 голосов
/ 20 октября 2019

Я пытаюсь использовать структуру ядра для изменения MSR-регистра в моей системе. Проблема в том, что компоновщик не находит некоторые заголовки, которые находятся в самой структуре. Я использую Xcode 11.1, и проект находится на C ++.

Так что моя гипотеза заключается в том, что в рамках они импортируют , а не , поэтому компоновщик пытается посмотретьв системном каталоге заголовков после заголовка, а не в рамках. Поскольку libkern существует только в каталоге заголовков Xcode, но присутствуют не все заголовки (такие как crc.h). Я пытался просто скопировать заголовки из фреймворка, но потом жалуется на другие заголовки, которые имеют ту же проблему (в фреймворке, но не в xcode-headers).

Так что я думаю, что ответ должен бытьпытаясь сказать компоновщику, что нужно искать заголовки внутри фреймворка, прежде чем пытаться использовать системные заголовки.

Я также пытался установить инструмент командной строки Xcode, который, похоже, создает много проблем с заголовками с osx 10.14 ипопробуйте установить заголовки, как предлагается в других постах. Но pkg не существует, поэтому я предполагаю, что они удаляют его с помощью osx 10.15.

Ну, так как мне не хватает репутации для изображений, вот ссылки на скриншоты:

Поэтому я хотел бы использовать эту структуру без проблем. Но если у меня есть команда для чтения и записи в MSR_IA32_MISC_ENABLE, я буду счастлив. (И, возможно, другие MSR в будущем).

...