#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],

Не правильное решение, но, похоже, оно работает.

Другие вопросы по тегам