2016-06-24 17 views
5

一例は最新のSwift 3スナップショットでC変数の関数を使用する方法はありますか?この

それはCからインポートされたerror: 'ioctl' is unavailable: Variadic function is unavailable

Darwin.ioctl:2:13: note: 'ioctl' has been explicitly marked unavailable here 
public func ioctl(_: Int32, _: UInt, _ varargs: Swift.Any...) -> Int32 

ioctlは、適切に受け付け可変引数としてマークされるようです。

これが該当しますか?

明示的に使用不可とマークされるのはなぜですか? Swift 3.0ではこれをサポートしていませんか?

答えて

2

これを回避する唯一の方法は、可変ではないCでラッパー関数を作成することです。しかし、ダーウィンで必要とする関数のラッパーを作成する努力が進行中であり、最近ではioctlに複数のものがthis commitで追加されています。

ラッパーを使用するには、少なくとも6月22日のスナップショットと同じくらい新しいものが必要です。そのツールチェインを使用していることを確認してください。

関連する問題