微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

swift – 包含libxml2和LLVM模块映射

在尝试构建我创建的 Swift包时,我使用LLVM模块映射来包含来自/usr/include / libxml2 /的libxml2,我收到以下错误

Compiling Swift Module 'foo' (1 sources)
<module-includes>2:9: note: in file included from <module-includes>:2: 
#import "/usr/include/libxml2/libxml/catalog.h"

/usr/include/libxml2/libxml/catalog.h:22:10: error: 'libxml/xmlversion.h' file not found

这是我的模块图:

module Clibxml2 [system] {

    umbrella "/usr/include/libxml2"
    export *
}

我的虚拟main.swift文件现在只尝试导入模块:

import Clibxml2

当我尝试使用另一个头路径/伞(例如/usr/include / CommonCrypto)时,它会编译.我确认xmlversion.h确实存在于/usr/include / libxml2 / libxml中.我错过了什么吗?

解决方法

Swift现在有一个 -Xcc option,可以用来传递额外的编译器标志:

swift build -Xcc -I/usr/include/libxml2

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐