Linux中的Swift:使用未解析的标识符’dispatch_async’
发布时间:2020-12-13 18:53:11 所属栏目:Linux 来源:网络整理
导读:我编译了libdispatch. 这段代码有效: import Dispatchvar lockQueue = dispatch_queue_create("com.test.async",nil); 但是如果我把这段代码放到结束文件中: dispatch_async(lockQueue) { print("test1");} 我收到一个错误: use of unresolved identifier
我编译了libdispatch.
但是如果我把这段代码放到结束文件中:
我收到一个错误:
最佳答案
正如我在上面评论的那样,它似乎是a current limitation with the Swift Package Manager.它目前不支持添加适当的编译时选项,例如支持块作为GCD函数输入所需的选项(-Xcc -fblocks).
在此期间,您可以避免使用Swift包管理器并使用swiftc直接编译文件,并使用适当的选项.谢夫勒在their test repository提供了一个例子:
-I选项将为libdispatch提供模块映射,因此请调整它们以匹配实际放置这些系统模块目录的位置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |