Verwenden von 'make' unter OS X.

68

Ich habe ein MacBook Pro, an dem ich etwas entwickeln möchte.

Ich habe ein Programm, das ich erstellen möchte, und als ich es makezum Erstellen verwendet habe, wurde der Fehler "Befehl nicht gefunden" angezeigt. Ich habe einige Google- und Stapelüberlaufsuchen durchgeführt und es sieht nicht so aus, als ob dies ein häufiges Problem ist. Warum habe ich nicht makeinstalliert und wie bekomme ich es?

Ich bin besonders verwirrt, weil ich weiß, dass ich es vor relativ kurzer Zeit (im letzten Monat oder so) verwendet habe, als ich auf diesem Laptop war.

Alex
quelle
1
Haben Sie das Betriebssystem aktualisiert oder seit der letzten Verwendung größere Änderungen vorgenommen?
Sophie Alpert
1
Ja, ich habe ein Upgrade auf Snow Leopard durchgeführt. Neuinstallation behoben.
Alex

Antworten:

55

Haben Sie die Apple-Entwicklertools installiert? Was passiert, wenn Sie gcc -v eingeben?

Es sieht so aus, als hätten Sie das Entwicklungsmaterial nicht heruntergeladen. Sie können es kostenlos (nach der Registrierung) von http://developer.apple.com/ erhalten.

Friedrich
quelle
Ich weiß, dass ich das schon einmal installiert hatte. Das einzige, woran ich denken kann, dass es bis zu meinem letzten Gebrauch passiert ist, ist die Installation von Snow Leopard. In jedem Fall das Entwicklungsmaterial neu installieren. Vielen Dank.
Alex
3
Ja, Alex. Ein Upgrade auf SL scheint eine Reihe von Entwicklungstools auszulöschen, darunter gcc und make. Für mich habe ich XCode auf 3.2 aktualisiert und gleichzeitig die Entwicklungstools installiert.
Ayaz
Nun, ich kann nicht sehen, warum es nicht mehr kostenlos sein sollte. Siehe developer.apple.com/technologies/tools
Friedrich
3
Wenn Sie XCode 4.3 verwenden, sind Befehlszeilentools standardmäßig nicht enthalten.
Daniel,
Nun, Sie können eine Marke von einem anderen Ort herunterladen. Wie auch immer, wenn Sie eine vollständige Entwicklungsinstallation unter Linux durchführen, werden Sie auch nicht nur machen ...
Friedrich
129

Für diejenigen unter Ihnen, die mit Xcode 4.3 und Lion auf diese Seite gelangen, werden die Befehlszeilentools nicht mehr standardmäßig gebündelt, und es gibt kein / Developer mehr. Um sie zu installieren, öffnen Sie Xcode und gehen Sie zu Einstellungen -> Downloads -> Komponenten -> Befehlszeilentools. Dies sollte make, gcc usw. installieren.

Daniel
quelle
9
Sie können sie auch von hier herunterladen: Apple Entwickler Downloads
Josh
18

Es gibt jetzt eine andere Möglichkeit, die gcc-Toolchain unter OS X über das osx-gcc-Installationsprogramm zu installieren. Dazu gehören:

  • GCC
  • LLVM
  • Clang
  • Entwickler-CLI-Tools (Löschen, Erstellen usw.)
  • DevSDK (Header usw.)

Der Download beträgt 282 MB gegenüber 3 GB für Xcode.

Ben
quelle
13

Sie müssen die "Entwicklertools" installieren, die als optionale Pakete auf OS X-Installationsdisketten bereitgestellt werden.

Ayaz
quelle
9

Für Xcode 4.1 können Sie der Umgebungsvariablen PATH einfach / Developer / usr / bin hinzufügen . Dies ist einfach zu bewerkstelligen:

$ export PATH = $ PATH: / Developer / usr / bin

Stellen Sie außerdem sicher, dass Sie Ihre Datei ~ / .bashrc (oder ~ / .profile oder ~ / .bash_login) aktualisieren.

Jay Baxter
quelle
8

Wenn Sie Ihre Benutzerdateien und -anwendungen von einem Mac auf einen anderen migriert haben, müssen Sie die Apple Developer Tools erneut installieren. Der Migrationsassistent berücksichtigt die Installation der Entwicklertools nicht.

Nicolaj Schweitz
quelle
Ich bin gerade auf dieses Problem gestoßen! Ich habe die Zeitmaschine verwendet, um meine Entwicklungsmaschine von meinem alten Laptop auf meinen neuen zu verschieben, und X-Code für iOS funktioniert immer noch, aber gcc und make fehlen in der Unix-Befehlszeile.
MikeN
5

Wenn Sie Xcode 4.3 und seine Befehlszeilentools installiert haben, öffnen Sie einfach Terminal und geben Sie Folgendes ein: Geben Sie in Xcode 4.3 Folgendes in Terminal ein:

export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin

Eric
quelle
5

@ Daniels Vorschlag hat perfekt für mich funktioniert. Installieren

machen
Öffnen Sie Xcode und gehen Sie zu Einstellungen -> Downloads -> Komponenten -> Befehlszeilentools. Anschließend können Sie mit testen
gcc -v

Erbse
quelle
4

Ich stimme den beiden anderen Antworten zu: Installieren Sie die Apple Developer Tools.

Es ist aber auch erwähnenswert, dass OS X mit Ameise und Rechen geliefert wird .

Harold L.
quelle
1

Ich fand die Entwicklertools nicht so schnell verfügbar wie andere. In El Capitan habe ich im Terminal nur gcc -v verwendet. Dann wurde gcc nicht verfügbar und gefragt, ob ich die Befehlszeile der Apple Developer Tools installieren möchte. Kein Herunterladen von Xcode erforderlich. Terminalsitzung unten:

Pauls-MBP:~ paulhillman$ gcc -v
xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command line developer tools.
Pauls-MBP:~ paulhillman$ gcc -v
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 7.3.0 (clang-703.0.31)
Target: x86_64-apple-darwin15.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
phillman5
quelle