XCode dazu bringen, vorhandene (C ++) - Codebasis in XCode 4.3 (.1) einzubeziehen, zu kompilieren und zu verknüpfen

Ich versuche, meine vorhandene C ++ - Codebasis in mein XCode iOS-Projekt zu "importieren".

Das Problem ist, dass xCode meinen Code nicht kompiliert (und daher nicht verknüpft). Das habe ich bisher gemacht:

Datei> Dateien zu "Projekt" hinzufügen. Ich kreuze "Dateien kopieren" nicht an, da es sich um eine gemeinsame Codebasis für mehrere Plattformen handelt und mehrere Kopien des Quellcodes keine Option sind.Ich habe den Projekteinstellungen "Kopfzeilensuchpfad" den entsprechenden Pfad hinzugefügt. Das Einschließen von Header-Dateien funktioniert, ich kann "stuff.h" aus meiner Objective-C ++ (.mm) -Datei einschließen.

Ich kann XCode jedoch nicht anweisen, die CPP-Dateien zu kompilieren.

Ein paar Punkte:

Ich bin nicht auf der Suche nach einer Möglichkeit, es vorab in eine Bibliothek zu kompilieren und auf diese Weise zu verknüpfenDas Projekt ist ein Standard-iOS-Objective-C-Projekt. Der C ++ Code wird von dort aufgerufen (das ist kein Problem)

Aktualisieren

Ich habe die Codebasis hinzugefügtVerzeichnis zu den "Compile Sources" des Ziels. Ich muss im daraufhin angezeigten Dialogfeld auf "Andere hinzufügen ..." klicken, da ich den Verzeichnisverweis auf meine Codebasis nicht auswählen kann.

Wenn ich es hinzufüge, fragt XCode mich, ob ich ein externes Build-System-Projekt erstellen möchte. Ich lasse es angekreuzt und die beiden Felder mit den Standardwerten "/ usr / bin / make" und "$ (ACTION)". Meine Codebasis wird jedoch während des Builds nicht kompiliert. Muss ich mein eigenes Makefile schreiben?

Wenn ich "Externes Buildsystemprojekt erstellen" nicht auswähle, wird ein Verzeichnisverweis unter dem Ziel erstellt, aber während des Builds nicht kompiliert und eine Warnung ausgegeben:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage