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
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:
Xcode sieht so aus Appstore:
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
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
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
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
Simileoluwa Aluko
Um dies zu tun:
Öffnen Sie das Terminal
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.
Hier können Sie Ihr C-Programm eingeben
Eintippen Strg + X → was bedeutet zu verlassen.
Speichern Sie die Datei, indem Sie eingeben Y um die Datei zu speichern
Geben Sie den Dateinamen ein; z.B, halloStack.c (hinzufügen nicht vergessen .c)
Wenn dies erscheint, geben Sie ein gcc helloStack.c
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
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
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
14218400cookie-checkWie kann ich ein C-Programm unter Mac OS X mit Terminal ausführen?yes
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
durchprintf
lassen 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