Erste XCode enthalten, kompilieren Sie und verknüpfen Sie vorhandene (C++) codebase in XCode 4.3(.1)

Ich versuche zu 'importieren' meine vorhandenen C++ - Codebasis in mein XCode iOS-Projekt.

Problem ist, dass xCode nicht kompiliert wird (und daher kein link) mein code.
Dies ist, was ich bisher getan habe:

  • Datei - > Hinzufügen von Dateien zu "Projekt". Ich glaube nicht, aktivieren Sie "Kopieren von Dateien", da es eine gemeinsame Codebasis für mehrere Plattformen und mehrere Kopien von Quellcode ist nicht eine option.
  • Die ich Hinzugefügt habe, einen entsprechenden Pfad zu den "Header Search Path"," Projekt-Einstellungen. Einschließlich der header-Dateien funktioniert, kann ich #include "Zeugs.h" aus meinem Objective-C++ (.mm) - Datei.

Aber ich finde keine Möglichkeit, wirklich sagen XCode zu kompilieren .cpp-Dateien?

Ein paar Punkte:

  • Ich bin nicht auf der Suche nach einem Weg, um pre-kompilieren Sie es in eine Bibliothek und verknüpfen so
  • Das Projekt ist ein standard-iOS-Objective-C Projekt. Der C++ - code aufgerufen wird (kein problem)

Update

Habe ich die codebase Verzeichnisum das target "Compile Sources". Ich habe eigentlich auf "Hinzufügen..." im Dialogfeld, das daraufhin angezeigt wird, da kann ich nicht wählen Sie das Verzeichnis, in Bezug auf meine codebase.

Wenn ich es hinzufügen, XCode fragt mich, ob ich will "Create external build system project". Ich lasse es markiert und die beiden Felder mit den default-Werten "/usr/bin/make" und "$(AKTION)". Aber, meine codebase nicht kompiliert, während die bauen. Habe ich zu schreiben mein eigenes Makefile ?

Wenn ich nicht wählen Sie "Create external build system project" und dann ein Verzeichnis Referenz wird erstellt unter dem Ziel, aber nicht kompiliert, die während des build-und eine Warnung ausgegeben wird:

warning: no rule to process file '$(PROJECT_DIR)/../codebase'
of type folder for architecture i386

InformationsquelleAutor der Frage olafure | 2012-04-12

Schreibe einen Kommentar