Wie kann ich ein C-Programm unter Mac OS X mit Terminal ausführen?

Lesezeit: 5 Minuten

Benutzeravatar von Bolat Tleubayev
Bolat Tleubayev

Ich bin neu bei C. Hier ist mein “Hello, World!” Programm.

#include <stdio.h>

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

Nachdem ich versuche, es mit Terminal auszuführen, heißt es:

/Users/macbook/Desktop/peng/Untitled1

-bash: /Users/macbook/Desktop/peng/Untitled1: Permission denied

Wieso den?

  • Siehe Wie kompiliere ich eine C-Datei auf meinem Mac?

    – Markus Plotnick

    1. September 2015 um 17:35 Uhr

  • Was ist die Datei „Untitled1“? Ist die Datei, die die Quelle enthält, die Sie in die Frage aufgenommen haben, oder etwas anderes?

    – pasaba por aqui

    1. September 2015 um 18:24 Uhr


  • Ersetzen pintf durch printflassen Sie int und main auf derselben Zeile.

    –Walter A

    1. September 2015 um 18:47 Uhr

  • Die kanonische Frage: Wie kann ich C/C++-Code in einer Unix-Konsole oder einem Mac-Terminal kompilieren und ausführen?

    – Peter Mortensen

    8. Mai um 13:42 Uhr


Benutzeravatar von Mark Setchell
Markus Setchell

Speichern Sie zuerst Ihr Programm unter program.c.

Jetzt brauchen Sie den Compiler, also müssen Sie zu gehen Appstore und installieren Xcode Das sind die Compiler- und Entwicklungstools von Apple. Wie können Sie finden Appstore? Mach ein “Spotlight-Suche” durch Eingabe von Platz und beginne zu tippen App Store und schlagen Eintreten wenn es richtig rät.

Appstore sieht aus wie das:

Geben Sie hier die Bildbeschreibung ein

Xcode sieht so aus Appstore:

Geben Sie hier die Bildbeschreibung ein

Dann müssen Sie die Befehlszeilentools in installieren Terminal. Wie kann man anfangen Terminal? Du musst einen anderen machen “Spotlight-Suche”was bedeutet, dass Sie tippen Platz und beginne zu tippen Terminal und schlagen Eintreten wenn es rät Terminal.

Installieren Sie nun die Befehlszeilentools wie folgt:

xcode-select --install

Dann können Sie Ihren Code einfach durch Ausführen kompilieren gcc wie in der nächsten Zeile, ohne die große, hässliche GUI für die Softwareentwicklung starten zu müssen Xcode:

gcc -Wall -o program program.c

Notiz: Auf neueren Versionen von OS X würden Sie verwenden clang Anstatt von gccso was:

clang program.c -o program

Dann kannst du es ausführen mit:

./program
Hello, World!

Wenn Ihr Programm C++ ist, möchten Sie wahrscheinlich einen dieser Befehle verwenden:

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

  • Mach es gcc -Wall -o program program.c und Sie erhalten hilfreiche Compiler-Warnungen (wenn auch nicht alle), die Ihnen einige der Gründe nennen, warum Ihr Code nicht funktioniert.

    – Schwern

    6. Januar 2017 um 20:31 Uhr

  • Schöne Antwort, aber beachten Sie, dass clang nicht explizit aufgerufen werden muss – gcc ist sowieso symbolisch mit clang verknüpft.

    – PaulR

    22. August 2017 um 8:26 Uhr


  • Und schlicht cc ist mit beiden verknüpft – das ist alles, was ich eingeben muss.

    – Steve Summit

    10. Mai um 21:06 Uhr


Benutzeravatar von Eduard Grigorescu
Eduard Grigorescu

Stellen Sie zunächst sicher, dass Sie Ihr Programm korrigieren:

#include <stdio.h>

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

Speichern Sie die Datei unter HelloWorld.c und im Terminal eingeben:

gcc -o HelloWorld HelloWorld.c

Führen Sie anschließend die ausführbare Datei wie folgt aus:

./HelloWorld

Du solltest sehen Hallo Welt!

  • Besser “Datei speichern unter Ohne Titel.c“. Noch besser: Verwenden Sie einen aussagekräftigeren Dateinamen.

    – Jongware

    1. September 2015 um 23:00 Uhr

Benutzeravatar von Pieter Bruegel dem Älteren
Pieter Bruegel der Ältere

Ein “C-Programm” soll nicht ausgeführt werden. Es soll in ein “ausführbares” Programm kompiliert werden, das dann von Ihrem Terminal aus ausgeführt werden kann. Du brauchst ein Compiler dafür.

Oh, und die Antwort auf Ihre letzte Frage (“Warum?”) lautet, dass die Datei, die Sie auszuführen versuchen, nicht über die Ausführungsrechte verfügt (was ein Compiler normalerweise automatisch mit der Binärdatei macht, was uns darauf schließen lässt, dass Sie es versucht haben um den Quellcode als Skript auszuführen, daher der Hinweis auf das Kompilieren.)

  • beste Antwort! A "C-program" is not supposed to be run.

    – Edi

    4. Januar 2019 um 10:30 Uhr

  • Ich glaube, eine vernünftige Antwort auf diese SO-Frage sollte Anweisungen zum Kompilieren und Ausführen eines in C geschriebenen Programms enthalten. Diese Antwort enthält keine derartigen Anweisungen, daher ablehnen. Bitte teilen Sie mir mit, wenn Sie nicht einverstanden sind.

    – Alex

    25. November 2021 um 17:02 Uhr

  • Alex, Sie können gerne eine weitere Antwort hinzufügen.

    – gnasher729

    10. Mai um 21:25 Uhr

Benutzeravatar von Antonio Cachuan
Antonio Cachuán

Dies funktioniert im Jahr 2019

Standardmäßig können Sie Ihre kompilieren name.c über das Terminal:

 cc name.c

Und wenn Sie laufen müssen, schreiben Sie einfach

 ./name.out

Benutzeravatar von Simileoluwa Aluko
Simileoluwa Aluko

Um dies zu tun:

  1. Öffnen Sie das Terminal

  2. Geben Sie im Terminal ein: nano ; Dies ist ein für das Terminal verfügbarer Texteditor. Wenn Sie dies tun, würde so etwas erscheinen.

  3. Hier können Sie Ihr C-Programm eingeben

  4. Eintippen Strg + X → was bedeutet zu verlassen.

  5. Speichern Sie die Datei, indem Sie eingeben Y um die Datei zu speichern

  6. Geben Sie den Dateinamen ein; z.B, halloStack.c (hinzufügen nicht vergessen .c)

  7. Wenn dies erscheint, geben Sie ein gcc helloStack.c

  8. Und dann ./a.out: Dies sollte Ihnen Ihr Ergebnis geben!

  • Etwas scheint in der Nähe zu fehlen “so etwas würde erscheinen”. War ein Screenshot beabsichtigt? Oder etwas anderes?

    – Peter Mortensen

    10. Mai um 20:39 Uhr


Benutzeravatar von Peter Mortensen
Peter Mortensen

Um ein C-Programm auf Ihrem neuesten macOS zu kompilieren, geben Sie einfach Folgendes in das Terminal ein, nachdem Sie die Datei mit der Erweiterung .c gespeichert haben und den Pfad erreicht haben, in dem die Datei gespeichert ist:

cc yourfilename.c

Nachdem Sie alle Fehler nach der Kompilierung (falls vorhanden) überprüft haben, geben Sie Folgendes ein, um den Code auszuführen:

./a.out

Diese Befehle werden getestet macOS v10.14 (Mojave) und funktionieren einwandfrei.

  • Etwas scheint in der Nähe zu fehlen “so etwas würde erscheinen”. War ein Screenshot beabsichtigt? Oder etwas anderes?

    – Peter Mortensen

    10. Mai um 20:39 Uhr


Benutzeravatar von Peter Mortensen
Peter Mortensen

Um ein C-Programm in macOS zu kompilieren, befolgen Sie einfach die folgenden Schritte

Verwendung der CD Befehl im Terminal, gehen Sie zu Ihrem C-Programmspeicherort und geben Sie dann den folgenden Befehl ein:

make filename

dann tippen

./filename

1421840cookie-checkWie kann ich ein C-Programm unter Mac OS X mit Terminal ausführen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy