【发布时间】:2016-09-06 19:56:54
【问题描述】:
在 Xcode 8 / Swift 3 中收到以下警告:
warning: 'OSAtomicCompareAndSwap32Barrier' was deprecated in OS X 10.12:
Use atomic_compare_exchange_strong() from <stdatomic.h> instead
尝试在 Swift 代码中使用函数 atomic_compare_exchange_strong 导致编译器错误:
error: use of unresolved identifier 'atomic_compare_exchange_strong'
导入Darwin 或CoreFoundation 模块并不能解决问题。
我应该导入什么模块来获取atomic_compare_exchange_strong 的符号?
谢谢!
【问题讨论】:
-
我会在桥接头中说
import Darwin.C.stdatomic- 甚至#include <stdatomic.h>,但是当我测试它时它不会带来atomic_compare_exchange_strong。我看到了openradar.appspot.com/27161329,所以也许它还没有。 -
那么这是否意味着 APPLE 现在正在强迫我们进入标准库?不好。