Comment puis-je compiler et exécuter C dans Xcode?

35

Notre enseignant enseigne l'utilisation de certains algorithmes de structures de données implémentés en C. Il utilise Visual Studio en classe, mais je veux pouvoir exécuter des programmes simples que nous écrivons dans Xcode.

J'ai essayé d'exécuter le code, mais dans Xcode 5, les options pour le faire sont grisées. Outre la simple installation de Xcode, quelles étapes dois-je suivre pour pouvoir exécuter de simples programmes C sur mon Mac?

Joshua Howell
la source

Réponses:

39
  • Ouvrir Xcode
  • Sélectionnez OS X -> Outil de ligne de commande
  • Choisissez C comme type
  • Remplissez le nom et les autres éléments pertinents de l'assistant dont vous avez besoin
  • cliquez sur le fichier main.c pour le sélectionner

Et vous devriez être bon pour aller

Pfitz
la source
Qu'est-ce que l'option "Outil de ligne de commande"?
Goldname
L'option d'outil de ligne de commande se trouve dans le menu Fichier> Nouveau.
Wedava
19

Dans Xcode 6 & 7, vous pouvez effectuer les étapes suivantes:

Création du fichier

  1. Sélectionnez Fichier> Nouveau> Projet> OS X.
  2. Sélectionner l'outil de ligne de commande
  3. Cliquez sur Suivant
  4. Entrez votre nom de produit et choisissez C comme langue
  5. Cliquez sur Suivant
  6. Choisissez où enregistrer votre projet.
  7. Cliquez sur Créer

Exécuter le code

  1. Sélectionnez le produit> Exécuter
  2. Vérifiez la console pour vérifier le résultat.

C'est ça!

Vérifiez votre main.cfichier et vous trouverez un code 'Hello World' pré-rempli dans l'éditeur. Bonne chance!

haifacarina
la source
4

Les réponses ci-dessus sont toutes excellentes. Je vais juste ajouter mon 0,02 $. J'aime utiliser Xcode où il ne s'agit en fait que d'un éditeur de texte (pas du Xcode plus complexe ... auquel je dois m'habituer!).

Alors, voici ce que vous pouvez faire:

  1. Cliquez sur Xcode
  2. Ignorer la fenêtre pop-up demandant un nouveau projet
  3. En haut de votre moniteur, sélectionnez "Fichier"
  4. Sélectionnez "Nouveau"
  5. Choisir le dossier"
  6. Vous pouvez ensuite sélectionner un fichier C comme option.

Vous pouvez ignorer les étapes 3 à 5 avec la commande + N!

Vous aurez un éditeur de base dans lequel vous pourrez écrire votre code (belle coloration de la syntaxe, affichage de base, etc.).

Ensuite, vous pouvez simplement compiler et exécuter votre programme dans la fenêtre de votre terminal (votre fichier gcc standard et vos fichiers ./a.out).

Douglas Adolph
la source
1

J'espère que mon expérience aidera, parce que je viens de passer de la confusion, comme vous l'avez eu à plaisir à coder C sur mon MacBook le mois dernier.

Besoin de donner tous les crédits à la ressource en ligne où j'ai tout appris sur la configuration de l'environnement. http://c.learncodethehardway.org/book/index.html Cela m'a appris à utiliser simplement la commande shell via le terminal au lieu d'un IDE.

Voici les étapes que j'ai résumées:

  1. Installez Xcode, ce que vous avez déjà fait
  2. Installer un éditeur de texte (facultatif): ceci vous permet d’éditer votre code, PAS pour la compilation ou l’exécution. Personnellement, j'aime bien Atom maintenant, mais il y a Emacs et Vim etc.
  3. Démarrez Terminal à partir du dossier Utilitaires dans Applications. J'utilise iTerm2, même fonction que Terminal avec plus de fonctionnalités.
  4. Naviguez jusqu'au dossier contenant le code source. Comme cd ~/Documents/C/dans lequel se trouve votre main.cfichier par exemple.
  5. Utilisez votre éditeur de texte pour créer un fichier texte brut appelé Makefile, sans extension. Il contient:

    CFLAGS=-Wall -g
    main: main.c
    clean:
       rm -f main
    
  6. Puis compilez le code source, à partir du terminal, tapez et consultez

    $ make clean
    rm -f ex1
    $ make ex1
    cc -Wall -g    ex1.c   -o ex1
    

    make clean Supprimez le dernier fichier compilé si vous souhaitez recompiler.

  7. Puis exécutez le fichier compilé, tapez

    ./main
    

    Ensuite, vous devriez voir les résultats du code comme vous l'avez vu de votre classe. N'oubliez pas qu'il existe très probablement des différences entre les compilateurs C dans Visual C ++ et GCC dans Xcode. Mais jusqu'à présent, j'aime beaucoup coder par des commandes shell.

graffaner
la source
C’est un moyen, mais pas le meilleur - comment déboguer le code (et pourquoi utiliser plusieurs systèmes de construction de meilleure qualité) - cela pourrait être le cas si l’instructeur utilisait Unix mais utilisait Visual Studio pour que la plupart de ces étapes ne serait pas faisable sous Windows - utilisez simplement l'EDI, c.-à-d. Xcode, car l'instructeur utilise VS
user151019 le
0

J'ai moi-même rencontré ce problème après le Learning C de Dan Gookin avec des dossiers d'exercices. J'ai appris que pour pouvoir exécuter les fichiers .c, il fallait créer un projet, puis ajouter les fichiers sans spécifier d'appartenance à la cible. Dans le cas contraire, Xcode compilera les fichiers entiers en un seul exécutable et les erreurs rencontrées empêcheraient le programme courir.

evalenzuelaa
la source