如何在unistd.h

时间:2015-10-23 09:47:37

标签: ios posix xcode7 tvos unistd.h

我正在尝试从源代码编译一个依赖库,我遇到了这个错误:

  

/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/usr/include/unistd.h:446:8:   注意:'fork'在这里明确标记为不可用pid_t
  fork(void)__ WATCHOS_PROHIBITED __TVOS_PROHIBITED;

有什么方法可以解决这个问题吗?

问题是我实际上甚至不需要这个功能。当我为iOS编译此代码并在tvOS下运行它然后它工作。 但我无法提交申请,因为它包含为iOS编译的代码。

用一个虚拟fork()函数代替那么好的技巧,以便它编译好(相信它实际上并没有被我的特定用例使用)。

1 个答案:

答案 0 :(得分:2)

我认为没有办法解决这个问题。你不能在iOS下创建进程,而tvOS是90%的iOS,所以适用相同的限制。

你必须有条件地编译出iOS / tvOS的代码部分。