【发布时间】:2016-02-29 18:45:12
【问题描述】:
我正在对公开新方法的库进行更改,但它仅适用于特定架构。例如,如果您从 ARM 程序集中调用它,我想要一个编译时错误,指示您使用编译器条件来排除调用。有没有办法做到这一点?类似于以下内容:
public func x86Only() {
#if arch(x86_64)
// Do something here
#else
compiler_fail("x86Only() can only be called from x86_64 architecture")
#end
}
上面的(发明的)compiler_fail() 是否存在于 Swift 中?
fatalError() 不能很好地工作,因为它会触发运行时断言失败,而不是在编译时捕获用户错误。
【问题讨论】:
标签: swift compilation compiler-errors