Frage

Ist das möglich, da Apple geöffnet hat der Code stammt (libdispatch?) Ich bin etwas verwirrt, wie man davon Gebrauch machen können. Ist das wie eine Bibliothek mit einer API, dass jede Anwendung Benutzung oder eine OS-Funktion eingebaut in Mac OS X machen? Kann Anwendung gebaut „für“ Mac und iPhone (mit iOS 4) allein nutzen diese Bibliothek?

Ich gehe davon aus hat man einen Port zu machen gcc auch kompatibel mit dem neuen semantischen laufen, dass Apple eingeführt hat.

War es hilfreich?

Lösung

Nachdem die Ars Technica Überblick , wie es scheint gibt es mehrere Herausforderungen

  • macht GCD umfangreiche Verwendung von Blöcken (eine Apple-Erweiterung C, die Verschlüsse annähert), das bedeutet, dass Ihre Compiler Bedürfnisse Stützblocks. Die Standardversion von gcc hat keine Unterstützung für die Blöcke, so dass Sie entweder in dem Hafen von Apple Änderungen am Linux gcc oder Verwendung Klirren / llvm haben werden.
  • Die Mac OS X-Version von GCD beinhaltet einen Code in den Kernel. wenn Kernel-Änderungen erforderlich sind, um Linux eindeutig zu GCD zu unterstützen, das ist ein wichtiger Teil der Arbeit. Allerdings scheint es, dass ein Benutzer nur Raum Port möglich.
  • GCD ist unter der Apache-Lizenz. Offenbar ist diese Lizenz mit GPL v2 kompatibel. So können Sie GCD nicht in jedem App unter der GPL v2 verteilt verwenden. GPL v3 ist OK aber so eine App unter GPL v2 lizenziert "oder höher" ist OK.

Nachdem alles gesagt, dass die FreeBSD Port getan wurde, so muss es möglich sein.

Andere Tipps

Es ist fast ein Jahr später, aber ich bin Verwendung es ganz glücklich auf Ubuntu Natty . Proper-Pakete kommen in Oneiric.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top