Frage

Ich schreibe ein einfaches C-Projekt. Ich verwende einen Mac und ich mag mit Xcode arbeiten, und ich möchte das Xcode-Projekt und Build-Umgebung verwenden. Ich möchte in der Lage sein, es aber auf anderen Plattformen zu bauen. Nicht mit Linux allzu vertraut ist (noch) Ich nehme an, das eine Make-Datei beinhalten würde. Mein Projekt hat keine Abhängigkeiten und es geht darum, wie Vanille, wie es nur geht.

Gibt es eine einfache Möglichkeit, dies zu tun? Muß ich im Auge zu behalten zwei separaten Build-Skripte / Konfigurationen?

War es hilfreich?

Lösung

Es ist möglich, Xcode Verwendung externes Build-Skripte zu machen, aber in Ihrem Fall, die nicht notwendig sein sollte. Xcode-Projekte, die bauen aus der Box keine externe Abhängigkeiten. Sie werden nicht dafür tun müssen, um etwas zu arbeiten. Um für Ihr Projekt auch bauen auf anderen Plattformen eine einfache Make-Datei sollte ausreicht. Wenn Sie auf Mac OS X bauen können Sie Xcode, die Arbeit zu tun, und wenn Sie auf einer anderen Plattform aufbauen können Sie die Make-Datei und Make-Dienstprogramm die Arbeit machen.

Wenn Sie den Aufbau komplexer Projekte starten Sie können lernen, wie man eine verwenden, plattformübergreifende Build-System. Zwei beliebte Build-Systeme sind GNU Autotools und Cmake. GNU Autotools ist sehr komplex, viele verschiedene Dienstprogramme aus und hat eine steile Lernkurve, aber es gibt viel Dokumentation für sie online zur Verfügung. CMake ist ein einziges Werkzeug, leicht zu erlernen, aber die Online-Dokumentation ist spärlich, vollen Nutzen daraus nehmen Sie eine Kopie des CMake Buch bekommen hat. CMake hat den Vorteil, dass sie automatisch Xcode-Projekte generieren kann, kann es auch Projekte für die Microsoft-IDE unter Windows erzeugen. GNU Autotools kann das nicht tun.

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