错误:’ioctl’不可用:Variadic功能不可用
Darwin.ioctl:2:13: note: 'ioctl' has been explicitly marked unavailable herepublic func ioctl(_: Int32,_: UInt,_ varargs: Swift.Any...) -> Int32
当它从C导入时,它似乎被正确标记为接受varargs.
是这样的吗?
为什么它会被明确标记为不可用? Swift 3.0不支持这个吗?
解决方法 解决这个问题的唯一方法是在C中创建一个不是可变参数的包装函数.但是,正在努力为Darwin中需要它的函数创建包装器,最近在 this commit年为ioctl添加了多个包装器.要使用包装器,您需要拥有至少与6月22日快照一样新的swift版本.确保您使用的是该工具链.
总结以上是内存溢出为你收集整理的有没有办法在最新的Swift 3快照中使用C variadic函数?全部内容,希望文章能够帮你解决有没有办法在最新的Swift 3快照中使用C variadic函数?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)