Question

Est-ce possible, puisque Apple a ouvert le code source (libdispatch?) Je suis peu confus quant à la façon dont on peut utiliser cela. Est-ce comme une bibliothèque avec une API que toute application peut utiliser, ou une fonction du système d'exploitation intégré dans Mac OS X? L'application peut construire « pour » Mac et iPhone (avec iOS 4) seul faire usage de cette bibliothèque?

Je suppose que l'on doit exécuter un port pour en faire gcc également compatible avec la nouvelle sémantique que Apple a introduit.

Était-ce utile?

La solution

Après avoir lu le Ars Technica aperçu , il semble qu'il existe plusieurs défis

  • GCD utilise beaucoup de blocs (une extension d'Apple C qui se rapproche de la fermeture) qui signifie que vos besoins de compilateur à blocs de support. La version standard de gcc n'a pas de support pour les blocs, donc vous devez soit les changements de ports d'Apple au gcc Linux ou l'utilisation clang / LLVM.
  • La version Mac OS X de GCD implique un certain code dans le noyau. Il est clair que, si les changements du noyau Linux sont nécessaires pour soutenir GCD, qui est une pièce majeure du travail. Cependant, il semble qu'un espace utilisateur seul port est possible.
  • GCD est sous licence Apache. Apparemment, cette licence est incompatible avec la GPL v2. Donc, vous ne pouvez pas utiliser GCD dans toutes les applications sous licence GPL v2 distribuée. GPL v3 est OK, donc une application sous licence GPL v2 "ou plus" est OK.

Ceci étant dit, le port FreeBSD a été fait, il doit être possible.

Autres conseils

Il est presque un an plus tard, mais je suis utiliser sur Ubuntu heureusement tout à fait Natty. emballages appropriés arrivent Onirique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top