这可能是可能的,因为苹果已经开源了代码(libdispatch?)我对如何利用这一点感到有些困惑。这就像具有任何应用程序可以使用的API的库一样,还是内置在Mac OS X中的OS功能?可以单独使用该库的Mac和iPhone(使用iOS 4)构建的应用程序?

我认为一个人必须运行一个端口才能制作 gcc 还与苹果推出的新语义兼容。

有帮助吗?

解决方案

阅读 ARS Technica概述, ,看来有几个挑战

  • GCD广泛使用块(近似闭合的苹果扩展名),这意味着您的编译器需要支持块。 GCC的标准版本不支持块,因此您要么必须将Apple更改为Linux GCC或使用Clang/LLVM。
  • GCD的Mac OS X版本涉及内核中的一些代码。显然,如果Linux需要更改内核来支持GCD,那是一项主要工作。但是,似乎只有用户空间端口是可能的。
  • GCD已获得Apache许可证的许可。显然,此许可与GPL V2不兼容。因此,您不能在GPL V2下分布的任何应用中使用GCD。 GPL V3还可以,因此在GPL V2“或更高版本”下许可的应用程序还可以。

说了这一切, FreeBSD端口 已经完成了,因此必须有可能。

其他提示

已经快一年了,但我 很高兴地使用它 在Ubuntu Natty上。适当的包装将以Oneiric出现。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top