2010-04-27 6 views
3

J'ai commencé à utiliser C++ intensivement à l'école et maintenant mes programmes arrivent au point où plus d'un fichier (en-tête, pilote, fichier d'implémentation) est disponible. Je ne connais pas assez le développement logiciel pour comprendre ou comprendre comment configurer le processus de construction en regardant les guides d'Apple. Quelqu'un pourrait me décrire comment compiler un simple projet C++ avec un en-tête et deux fichiers C++ dans xcode? Dois-je d'abord faire un makefile ??Apprendre à compiler en xcode

Répondre

0

Si vous avez mis en place un projet C++ dans Xcode, vous devriez être en droit de cliquer simplement "construire" - pas makefile bidouilles nécessaire ...

+0

Donc la construction fait tout le lien et tout automatiquement? Qu'est-ce que tout ce discours sur les cibles actives? – Nathan

6

Dans Xcode:

  • Sélectionnez Fichier - > Nouveau projet ...
    • Sélectionnez Mac OS X -> application -> Tool Command ligne (je suppose que vous faites une application simple C++ qui utilise stdin/stdout, pas une interface graphique à base de cacao)
    • Pour "Type", choisissez "C++ std" C++ »
    • Cliquez sur « Choisir ... » et donner un nom au projet et l'emplacement
  • Une nouvelle fenêtre de projet apparaîtra. Ouvrez le groupe "Source" (dossier) sur le côté droit. Il y aura un fichier main.cpp. Vous pouvez utiliser ce fichier si vous le souhaitez, ou sélectionnez-le et appuyez sur la touche Suppr pour vous en débarrasser.
  • Sélectionnez Projet -> Ajouter au projet ...
    • Sélectionnez les fichiers (en-têtes et les fichiers .cpp) que vous souhaitez ajouter au projet.
  • Sélectionnez Construire -> Construire et Exécuter pour exécuter votre projet

Vous voulez en savoir plus sur Xcode si vous allez l'utiliser comme votre principal IDE. Il y a beaucoup de documentation pour Xcode, mais la plupart sont conçues pour les personnes qui créent des applications Cocoa. Pour développer des applications de console C++ simples, vous pouvez probablement commencer par le Xcode Workspace Guide.

1

Vous avez parlé des cibles, donc je pensais que je pourrais les expliquer pour vous:

Vous n'avez pas besoin de vous inquiéter pour l'instant, si vous sélectionnez le modèle outil de ligne de commande C++ de projet, il est déjà une cible et certaines configurations de construction faites pour vous qui devraient déjà fonctionner. Plutôt avoir plusieurs makefiles Xcode préfère garder ses informations de compilation dans le fichier projet, les cibles sont pour construire des produits différents, si vous cliquez sur la flèche déroulante sur la cible standard (Doit être le nom de votre projet), vous pouvez voir 'phases de construction', essentiellement étapes dans la construction qui nécessitent une entrée spécifique, en utilisant les phases "Compiler avec la source" et "Copier les en-têtes" vous pouvez avoir deux cibles qui utilisent des fichiers main.cpp séparés et font des applications séparées. fichiers dans le projet.

La cible active est celle avec laquelle Xcode va travailler lorsque vous cliquez sur le bouton 'build'. La configuration de construction modifie les valeurs transmises au compilateur GCC (le backend chargé de compiler et de lier tous vos fichiers sources, les messages dont vous pouvez voir dans la fenêtre de construction) et quelques processus que xcode gère lui-même. Ces valeurs vont des macros personnalisées au niveau d'optimisation effectué.Traditionnellement, on a une configuration de développement qui a des optimisations faibles et remplit des symboles de variables à des fins de débogage, puis une configuration de déploiement avec une optimisation élevée et aucun support pour le débogage et d'autres fonctionnalités de développement. Si vous voulez contourner ces options, vous pouvez les modifier pour l'ensemble de votre projet en cliquant avec le bouton droit de la souris sur votre projet, en sélectionnant Obtenir des infos et en ouvrant l'onglet 'Construire'. Vous pouvez les modifier pour chaque cible en cliquant dessus. info et en ouvrant l'onglet 'build' et en sélectionnant la configuration à modifier en utilisant le menu déroulant sur la gauche.

Si vous cliquez sur l'une des options xcode normalement fait un travail décent d'expliquer ce qu'il fait - si vous ne comprenez pas (il y en a quelques-uns étranges) alors il vaut mieux les laisser à la valeur qu'ils sont .

+0

Merci! J'apprécie toute votre aide. J'espère qu'un jour je serai capable de répondre aux questions de quelqu'un d'autre ... – Nathan

Questions connexes