web-dev-qa-db-fra.com

Comment exécuter le programme C sur Mac OS X en utilisant Terminal?

Je suis nouveau à C. Voici mon "Bonjour, le monde!" programme.

#include <stdio.h>

int main(void)    
{
  printf("Hello, world!\n");
  return 0;
}

Après avoir essayé de l'exécuter en utilisant Terminal, il est écrit:

MacBook-Pro-MacBook:~ macbook$ /Users/macbook/Desktop/peng/Untitled1
-bash: /Users/macbook/Desktop/peng/Untitled1: Permission denied
MacBook-Pro-MacBook:~ macbook$ 

Pourquoi?

Commencez par enregistrer votre programme sous program.c.

Maintenant que vous avez besoin du compilateur, vous devez aller sur App Store et installer Xcode qui est le compilateur et les outils de développement d’Apple. Comment trouver App Store ? Faites une "recherche Spotlight" en tapant Space et commencez à taper App Store et appuyez sur Enter quand il devine correctement.

App Store se présente comme suit:

enter image description here

Xcode ressemble à ceci sur App Store :

enter image description here

Ensuite, vous devez installer les outils de ligne de commande dans Terminal . Comment démarrer Terminal ? Vous devez effectuer une autre "recherche Spotlight" , ce qui signifie que vous tapez Space et commencez à taper Terminal et appuyez sur Enter quand il devine Terminal.

Maintenant, installez les outils de ligne de commande comme ceci:

xcode-select --install

Ensuite, vous pouvez compiler votre code en exécutant simplement gcc comme dans la ligne suivante sans avoir à lancer la grande interface graphique de développement logiciel laide nommée Xcode:

gcc -Wall -o program program.c

Remarque : sur les versions les plus récentes d'OS X, vous utiliseriez clang au lieu de gcc, comme ceci:

clang program.c -o program

Ensuite, vous pouvez le lancer avec:

./program
Hello, world!

Si votre programme est en C++, vous voudrez probablement utiliser l'une de ces commandes:

clang++ -o program program.cpp
g++ -std=c++11 -o program program.cpp
g++-7 -std=c++11 -o program program.cpp
120
Mark Setchell

D'abord, assurez-vous de corriger votre programme:

#include <stdio.h>

int main(void) {
   printf("Hello, world!\n"); //printf instead of pintf
   return 0;
}

Enregistrez le fichier sous HelloWorld.c et saisissez le terminal:

gcc -o HelloWorld HelloWorld.c

Ensuite, lancez l'exécutable comme ceci:

./HelloWorld

Vous devriez voir Hello World!

37
Eduard Grigorescu

Un "programme C" n'est pas censé être exécuté. Il est destiné à être compilé dans un programme "exécutable" qui peut ensuite être exécuté à partir de votre terminal. Vous avez besoin d'un compilateur pour cela.

Oh, et la réponse à votre dernière question ("Pourquoi?") Est que le fichier que vous essayez d'exécuter ne possède pas le jeu de droits exécutables (ce qu'un compilateur fait habituellement automatiquement avec le binaire, ce qui laisse supposer que vous avez essayé pour exécuter le code source en tant que script, d’où l’allusion à la compilation.)

Travailler en 2019 Par défaut, vous pouvez compiler votre nom.c en utilisant le terminal

 cc name.c

et si vous avez besoin de courir, écrivez simplement

 ./name.out
2
Antonio Cachuan

pour compiler c-programme dans macos, suivez simplement les étapes ci-dessous

en utilisant la commande cd dans le terminal allez à l’emplacement de votre programme c
puis tapez la commande présente ci-dessous
make filename
puis tapez
./ nomfichier

1

Pour faire ça:

  1. terminal ouvert

  2. tapez le terminal: nano; qui est un éditeur de texte disponible pour le terminal. quand tu fais ça. quelque chose comme ceci apparaîtrait.

  3. ici, vous pouvez taper votre programme C

  4. tapez control(^) + x -> ce qui signifie quitter.

  5. enregistrer le fichier en tapant y pour enregistrer le fichier

  6. écrivez le nom du fichier; par exemple. helloStack.c (n'oubliez pas d'ajouter . C)

  7. quand cela apparaît, tapez gcc helloStack.c

  8. then ./a.out: cela devrait vous donner votre résultat !!
1
simi

Pour compiler un programme c sur votre dernier macOS, tapez simplement ce qui suit dans le terminal après avoir enregistré le fichier avec une extension .c et atteint le chemin où le fichier est enregistré:

cc votrefichier.c

Une fois que vous avez vérifié toutes les erreurs après la compilation (le cas échéant), tapez ce qui suit pour exécuter le code:

./a.out

Ces commandes ont été testées sur macOS Mohave et fonctionnent parfaitement, codons à la vôtre!

0
user11952272