为什么我不能从我的Swift代码中调用这个C函数?

时间:2017-08-13 02:14:37

标签: c swift xcode

我正试图从我的Swift代码中调用this C library。我将源文件拖到我的项目中并创建了一个module.map文件,并将包含模块映射的目录添加到Build Settings->Search Paths->Import Paths

似乎有效。我可以导入库,名称甚至显示在自动完成中:

import library

我可以从库中访问函数,再次自动完成知道它们在那里:

autocomplete function

但是当我构建时,我收到了这个错误:

error

此名称" _mtex2MML_parse",与我尝试调用的C函数名称相同,但前缀为下划线。

我在尝试让cmark工作的类似情况之前得到了同样的错误,但通过确保.c文件包含在目标成员资格中来修复它,然后一切都是精细。当我在这个项目中摆弄这些时,我没有运气。在这种情况下,自动完成甚至不知道该功能。

我已尝试清理,删除派生数据,退出Xcode,重新启动计算机等。我已经尝试过Xcode 8.3.3 Swift 3.1和Xcode 9b4,Swift 4.0。我在macOS 10.12.6上。除此之外,项目中没有其他东西。

任何人都可以就如何进行提供任何建议吗?感谢。

0 个答案:

没有答案