#include системного заголовка из файла модульного заголовка проекта выдает ошибку "Включить немодульный заголовок в модуль фреймворка..."
Я пытаюсь встроить библиотеку в основанную на Swift структуру, которую я создаю.
Я создал карту модуля для личного пользования archive.h
(внутри модуля libarchive
близко к концу)
framework module X
{
requires objc, blocks, objc_arc
umbrella header "X.h"
private header "XPrivate.h"
private header "x.h"
use Darwin.C
module libarchive
{
private header "archive.h"
export *
}
}
внутри archive.h
следующая строка вызывает ошибку:
#include <inttypes.h>
Я не понимаю, почему это включение не отображается на правильный модуль inttypes в моем SDK.
В моем SDK определен модуль Darwin.C.inttypes, здесь:
/Applications/Xcode.app/.../MacOSX10.12.sdk/usr/include/module.modulemap
Может кто-нибудь сказать мне, как получить #include
в archive.h
сопоставить с заявленным модулем?
1 ответ
Притворись системной платформой, изменив framework module X [system]
,
Не правильное решение, но, похоже, оно работает.