gpt4 book ai didi

swift - #include 来自模块化项目头文件的系统头文件给出 "Include of non-modular header inside framework module..."错误

转载 作者:可可西里 更新时间:2023-10-31 23:13:51 27 4
gpt4 key购买 nike

我正在尝试将 libarchive 嵌入到我正在构建的基于 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>

我不明白为什么这个包含没有被映射到我的 SDK 中正确的 inttypes 模块。

在我的 SDK 中定义了一个模块 Darwin.C.inttypes,这里:

/Applications/Xcode.app/.../MacOSX10.12.sdk/usr/include/module.modulemap

谁能告诉我如何让 archive.h 中的 #include 映射到声明的模块?

最佳答案

通过更改为framework module X [system] 伪装成一个系统框架。

不是正确的解决方案,但它似乎有效。

关于swift - #include 来自模块化项目头文件的系统头文件给出 "Include of non-modular header inside framework module..."错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40906066/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com