Obtenir XCode pour inclure, compiler et lier la base de code existante (C ++) dans XCode 4.3 (.1)
Je suis en train de 'importer' mon C++ existant de la base de code dans mon XCode pour iOS projet.
Problème est, xCode ne compile pas (et donc pas de lien) mon code.
C'est ce que j'ai fait jusqu'à présent:
- Fichier > Ajouter des fichiers "Projet". Je n'ai pas cocher la case "Copier les fichiers" puisque c'est un partage de la base de code pour de multiples plates-formes et de multiples copies du code source n'est pas une option.
- J'ai ajouté le chemin d'accès approprié à la "Tête Chemin de Recherche" paramètres du projet. Y compris les fichiers d'en-tête fonctionne, je peux #include "choses".h" de mon Objective-C++ (.mm) fichier.
Cependant, je ne peux pas trouver un moyen de raconter XCode pour compiler le .fichiers cpp?
Quelques points:
- Je ne suis pas à la recherche d'un moyen de pré compiler dans une bibliothèque et lier de cette façon
- Le projet est un projet de norme iOS (Objective-C projet. Le code C++ est appelée à partir d'elle (ce n'est pas un problème)
Mise à jour
J'ai ajouté le code répertoire à la cible de la Compilation des Sources". En fait, j'ai cliquer sur "Ajouter d'autres..." dans la boîte de dialogue qui apparaît, puisque je ne peux pas sélectionner le répertoire de référence à ma base de code.
Lorsque je l'ajouter, XCode me demande si je veux "Créer externe du système de construction de projet". Je laisse coché et les deux champs avec les valeurs par défaut "/usr/bin/make" et "$(ACTION)". Cependant, mon code n'est pas compilé lors de la compilation. Dois-je écrire mon propre Makefile ?
Si je n'ai pas de sélectionner "Créer externe du système de construction du projet", puis un répertoire de référence est créé en vertu de la cible, mais pas compilé lors de la construction et un avertissement est émis:
warning: no rule to process file '$(PROJECT_DIR)/../codebase'
of type folder for architecture i386
source d'informationauteur olafure
Vous devez vous connecter pour publier un commentaire.
Même si vous ne cochez pas Copier des Fichiers vous devez vérifier Ajouter aux Objectifs lors de l'ajout de fichiers au projet.
Si vous avez oublié de le faire, vous pouvez sélectionner la cible, aller à la Phases de construction onglet et ajouter les fichiers à Compiler les Sources.
Si vous allez à vos Objectifs -> Phases de construction -> Compiler les Sources -> "+" -> "Ajouter les Autres" -> (sélectionnez votre source externe dossier) -> Select: Créer un Groupe pour tout ajout de dossiers -> case non Cochée: Copier les éléments dans la destination.
Maintenant, votre dossier sera dans XCode, imiter la structure. Si vous ajoutez des fichiers source pour que le dossier dans XCode les fichiers sources seront ajoutés à votre source externe répertoire de l'amende juste. De sorte que la facilité d'utilisation de plusieurs IDEs et d'avoir à gérer la source de liaison est résolu.
L'attraper. Vous avez encore d'ajouter manuellement des fichiers dans le "Compiler les Sources". C'est plutôt simple. Cliquez et faites glisser vos fichiers source dans le répertoire du groupe dans XCode à droite dans la Compilation des Sources de la fenêtre. Il y a donc une étape supplémentaire lorsque vous ajoutez un fichier source maintenant. Oublier de les ajouter à la Compilation des Sources à la fenêtre de rendement en suspens symboles des erreurs de compilation.