2009-05-12 17 views
4

Ich habe einen Mac mini, auf dem ich einige iPhone und andere experimentelle Entwicklung mache. Es ist scheußlich langsam, einige der größeren Projekte zu bauen, die ich ausprobiert habe (wie 3D-Engines und so). Es gibt einige Unterstützung für verteilte Builds mit distcc und ich habe eine Quad-Core-Linux-Box, die daneben steht.Ist es möglich, eine Linux-Box mit distcc zu erstellen, um meine XCode-Projekte zu erstellen?

Die Frage ist: ist es möglich, eine distcc-Umgebung auf der Linux-Box einzurichten, die gewöhnliche mac-objective-c- oder C++ - Projekte oder sogar iphone-Projekte erstellen würde? Hat es jemand versucht/ist es gelungen, oder ist es einfach nicht möglich?

Antwort

9

Ja, es ist möglich. Nein, es ist nicht einfach. Aber ich habe die meiste harte Arbeit für Sie erledigt, und ich habe sogar alles unter toolwhip.googlecode.com gesammelt. Die verschiedenen READMEs in der Quelle beschreiben, was getan wurde. Ich kann momentan keine Unterstützung dafür anbieten, aber ich benutze es mit sehr positiven Ergebnissen.

2

Die Quellen für die meisten Apple Toolchains (mit Ausnahme von Xcode natürlich) sind verfügbar here einschließlich distcc. Alle werden auf Darwin laufen, eine Möglichkeit besteht also darin, sie über eine VM in Darwin auf Ihrer Linux-Box auszuführen. Es sieht so aus, als ob viele populäre Linux-Distributionen bereits distcc-Pakete haben (z. B. Ubuntu), obwohl ich nicht sicher bin, wie sie sich von Apples Code unterscheiden.

+0

Darwin enthält möglicherweise nicht alle Bibliotheken, dh: Cocoa –

+0

Vorverarbeitung und Verknüpfung werden normalerweise nicht von distcc verteilt. Die einzige Voraussetzung für die Maschine, die distccd ausführt, ist, dass sie dieselbe Compiler-Version hat. Es könnte sogar möglich sein, Apples GCC als Cross-Compiler unter Linux zu bauen. – user57368

Verwandte Themen