Wie kompiliere ich eine .c-Datei auf meinem Mac?

90

Wie kompiliere ich eine .c-Datei auf meinem Mac?

David
quelle
1
Wahrscheinlich, weil alle Antworten ziemlich veraltet sind. Jede .c-Datei kann einem Xcode-Projekt hinzugefügt und einem Ziel hinzugefügt werden. Dann wird es zusammen mit allen .m (Objective-C) -Dateien oder Swift-Dateien kompiliert.
Elise van Looij

Antworten:

35

Sie müssen die Apple Developer Tools installieren . Sobald Sie dies getan haben, ist es am einfachsten, entweder die Xcode-IDE zu verwenden gccoder heutzutage oder besser cc(den Clang-LLVM-Compiler) über die Befehlszeile zu verwenden.

Laut Apples Website läuft die neueste Version von Xcode (3.2.1) nur auf Snow Leopard (10.6). Wenn Sie also eine frühere Version von OS X haben, müssen Sie eine ältere Version von Xcode verwenden. Ihr Mac sollte mit einer Developer Tools-DVD geliefert worden sein, die eine Version enthält, die auf Ihrem System ausgeführt werden sollte. Auf der Apple Developer Tools-Website stehen noch ältere Versionen zum Download zur Verfügung. Xcode 3.1.4 sollte auf Leopard (10.5) laufen.

Adam Batkin
quelle
4
Hallo Adam, ist der gcc von Apple Developer Tools ein symbolischer Link zum clang c compiler oder ein echter gcc c compiler?
Charles Chow
3
Nur für alle, die hier googeln, diese Qualitätssicherung ist ungefähr zehn Jahre alt (!!!). Diese Antwort ist (völlig) veraltet. Die modernen Antworten unten erklären, wie man es heutzutage einfach macht.
Fattie
49

Sie benötigen einen Compiler. Der einfachste Weg ist wahrscheinlich, die XCode-Entwicklungsumgebung von den CDs / DVDs zu installieren, die Sie mit Ihrem Mac erhalten haben, wodurch Sie gcc erhalten. Dann sollten Sie es wie kompilieren können

gcc -o mybinaryfile mysourcefile.c
OndraSej
quelle
Was würden diese DVDs auf ihnen sagen? ich habe zwei. Eine ist eine Startdiskette, denke ich, und die andere sagt Anwendungen darauf.
David
@ David: Ich bin kein Mac-Benutzer, aber da Sie versuchen, einige Anwendungen zu installieren, können Sie auch die Anwendung ausprobieren. (Und wenn ich falsch liege, versuchen Sie es mit dem anderen)
Cascabel
Ich wette, es ist auf der Anwendungs-CD. Ich habe nur die Schnee-Leopard-Upgrade-DVD (und das ist nur eine einzige DVD), und XCode befindet sich in "Optional Installs / Xcode.mpkg"
OndraSej
28

Nur für die Aufzeichnung in der modernen Zeit,

für 2017!

1 - Haben Sie Xcode auf Ihrem Computer wie gewohnt aktualisiert

2 - Terminal öffnen und

$ xcode-select --install

Es wird eine kurze Installation von ein oder zwei Minuten durchgeführt.

3 - Starten Sie Xcode. "Neu" "Projekt" ... Sie müssen "Kommandozeilen-Tool" wählen

Hinweis - verwirrenderweise befindet sich dies unter der Registerkarte "macOS" .

wähle diesen

Wählen Sie im nächsten Bildschirm die Sprache "C" ...

Geben Sie hier die Bildbeschreibung ein

4- Sie werden aufgefordert, das Projekt irgendwo auf Ihrem Desktop zu speichern. Der Name, den Sie dem Projekt hier geben, ist nur der Name des Ordners , in dem sich das Projekt befindet. Es hat in der eigentlichen Software keine Bedeutung.

5 - Du bist golden! Sie können c jetzt mit Mac und Xcode genießen.

Du bist golden

Fattie
quelle
23

Im Jahr 2017 wird dies tun:

cc myfile.c
aeb0
quelle
Vielleicht könnte die Frage spezifischer sein. Meine Interpretation ist, dass gefragt wird, wie ein Compiler unter macOS installiert werden soll
Max MacLeod
5

Sie können gcc im Terminal verwenden, indem Sie gcc -c tat.c -o tst ausführen

Es wird jedoch nicht standardmäßig installiert. Sie müssen das XCode-Paket von der Tour-Installations-CD installieren oder von http://developer.apple.com herunterladen

Hier können Sie frühere Entwicklertools herunterladen, darunter XCode 3.1, 3.0, 2.5 ...

http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wo/5.1.17.2.1.3.3.1.0.1.1.0.3.3.3.3.1

AlBlue
quelle
Ich ging auf Äpfel Website und sie hatten nur Xcode für Schneelepord. was ich nicht habe. Wo finde ich eine ealeir-Version von Xcode auf ihrer Website? oder wird die Version, die sie haben, für mich funktionieren?
David
Sie sollten dort auch eine ältere Version finden können, nicht nur die von Snow Leopard. Wenn nicht, befindet es sich möglicherweise auf Ihrer Installations-DVD im Ordner "Extras", der Ihrem Betriebssystem entspricht. Ich glaube, XCode 3.0 war kompatibel mit Leopard und möglicherweise auch 3.1.
AlBlue
URL zur Apple Connect-Site hinzugefügt, auf der archivierte XCodes verfügbar sind.
AlBlue
2

Verwenden Sie den gccCompiler. Dies setzt voraus, dass Sie die Entwicklertools installiert haben.

Tvanfosson
quelle
2

Ondrasej ist hier der "am besten", IMO.
Es gibt auch Möglichkeiten, dies zu tun, ohne auf Xcode zurückzugreifen. Ich mag TryC.

Mac OS X enthält Developer Tools, eine Entwicklungsumgebung zum Erstellen von Macintosh-Anwendungen. Wenn jedoch jemand Programmieren mit C studieren möchte, ist Xcode für Anfänger zu groß und zu kompliziert, um ein kleines Beispielprogramm zu schreiben. TryC ist sehr gut für Anfänger geeignet.

Geben Sie hier die Bildbeschreibung ein

Sie müssen keine große Xcode-Anwendung starten oder unbekannte Befehle in Terminal eingeben. Mit TryC können Sie ein C-, C ++ - und Ruby-Programm wie TextEdit schreiben, kompilieren und ausführen. Es ist nur verfügbar, um eine Quellcodedatei zu kompilieren, aber es reicht aus, um Beispielprogramme auszuprobieren.

Alex Gray
quelle
TryC stürzt mit der Häufigkeit von Regengüssen ab.
Amar