Wenn ich Xcode aus dem App Store installiere, kann ich sowohl Programme in Xcode als auch in der Befehlszeile kompilieren. Mehrere Kommandozeilenprogramme wie clang
, make
und git
alle verfügbar werden , wenn Xcode.app installiert ist. Daher dachte ich, dass das separate Paket von Befehlszeilentools nur für diejenigen gedacht ist, die keine vollständige IDE installieren möchten.
Zu meiner Überraschung kann eines der Verknüpfungsprobleme, die beim Kompilieren von MacVim aufgetreten sind, durch die Installation der Befehlszeilentools mit erfolgreich gelöst werden xcode-select --install
. Anscheinend unterscheiden sich Xcode.app und die Befehlszeilentools zumindest auf subtile Weise. Was ist dann der Unterschied? Hat der letztere eine bessere Abdeckung für alle wesentlichen Programmierkenntnisse als der erstere?
Derzeit verwende ich Xcode 6.0.1 auf Mavericks.
quelle
clang
,git
,make
und. Warum muss eine weitere Kopie dieser Tools installiert werden, um Software zu kompilieren?git
,make
befinden sich alle im Verzeichnis,/Library/Developer/CommandLineTools/usr/bin
sodass sie tatsächlich in den "grundlegenden" Befehlszeilentools enthalten sind.