我正在尝试从源代码编译一个依赖库,但我遇到了这个错误:
/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/usr/include/unistd.h:446:8: note: 'fork' has been explicitly marked unavailable here pid_t
fork(void) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
有什么办法可以解决这个问题吗?
问题是我实际上什至不需要这个功能。当我为 iOS 编译这段代码并在 tvOS 下运行时,它就可以工作了。 但是我无法提交应用程序,因为它包含为 iOS 编译的代码。
用一个虚拟的 fork() 函数代替它的好技巧是什么,这样它就可以编译了(相信它实际上并没有被我的特定用例使用)。
最佳答案
我认为没有办法解决这个问题。您不能在 iOS 下创建进程,tvOS 90% 是 iOS,因此同样的限制适用。
您必须有条件地为 iOS/tvOS 编译出该部分代码。
关于ios - 如何替换或解决 unistd.h 中的 __TVOS_PROHIBITED 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33299415/