Frage:
Quellcode kann auf dem Mac nicht kompiliert werden
Knows Not Much
2015-11-21 03:17:49 UTC
view on stackexchange narkive permalink

Ich habe xcode bereits unter OSX Yosemite installiert. Ich habe es auch ausgeführt und die allgemeinen Geschäftsbedingungen akzeptiert.

Ich kann auch gcc --version ausführen und sehe

  Konfiguriert mit: - -prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include-dir = / usr / include / c ++ / 4.2.1Apple LLVM Version 7.0.0 (clang-700.1.76) Ziel: x86_64 -apple-darwin14.5.0 Thread-Modell: posix  

Wenn ich jetzt

  mache, wget http://apache.mirrors.pair.com//httpd /httpd-2.4.17.tar.bz2brew install pcretar zxvf httpd-2.4.17.tar.bz2cd httpd-2.4.17./configure 

Der Fehler, den ich erhalte, ist

  Configure: configure: Konfigurieren der Apache Portable Runtime Utility-Bibliothek ... configure: Überprüfen auf APR-util ... yeschecking for gcc ... /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10. 10.xctoolchain / usr / bin / ccÜberprüfen, ob der C-Compiler funktioniert ... noconfigure: error: in `/Users/abhi/Downloads/httpd-2.4.17':configure: error: Der C-Compiler kann keine ausführbaren Dateien erstellen. Siehe config.log 'für weitere Details  

Warum kann das C. Compiler ausführbare Datei erstellen? Ich habe Ihnen gezeigt, dass der C-Compiler korrekt auf meinem Computer installiert ist.

Für das aktuelle OS X ist gcc nicht der C-Compiler - Sie haben nicht gezeigt, dass der C-Compiler korrekt installiert ist - Der C-Compiler klirrt
@Mark, aber "gcc" ist standardmäßig mit "clang" verknüpft, und im einfachen Fall ist der Aufruf "gcc" -kompatibel.@KnowsNotMuch haben Sie tatsächlich "Siehe" config.log "für weitere Details", wie in der Autoconf vorgeschlagen?
@Saran ist nicht mit Clang verbunden - könnten Sie auf eine Dokumentation verweisen, die dies sagt?
Haben Sie die Befehlszeilentools installiert?
@Mike OK mein schlechtes es ist nicht _symlinked_.Es wird jedoch nur eine Kopie von clang ausgeführt: Hier ist meine Shell-Ausgabe `sauerstoff: ~ saran $ gcc clang: Fehler: keine Eingabedateien`.Auch wenn ich mich richtig erinnere, würde der Befehl `gcc` nicht einmal ohne die installierten Befehlszeilentools ausgeführt werden.
Ja, Befehlszeilentools sind installiert
Können Sie das config.log in einen Pastebin einfügen und in Ihrer Frage darauf verlinken?Die Antwort ist irgendwo drin.
Fünf antworten:
bbaassssiiee
2015-11-24 03:30:10 UTC
view on stackexchange narkive permalink

Sie müssen configure davon überzeugen, dass es mehr c-Compiler als gcc gibt. Versuchen Sie:

  export CC = clang  
Manfred Berndtgen
2016-09-18 23:57:19 UTC
view on stackexchange narkive permalink

Starten Sie Xcode, wählen Sie "Einstellungen" und dann "Standorte".Sie werden ein Dropdown-Steuerelement unter 'Befehlszeilentools' bemerken.Wählen Sie die neueste Version aus, schließen Sie das Dialogfenster und rufen Sie Brew erneut auf.

bmike
2015-11-21 05:37:20 UTC
view on stackexchange narkive permalink

Im Allgemeinen reicht die Installation von Xcode nicht aus, um einige Open Source-Projekte zum Kompilieren zu bringen.

Der tatsächliche Fehler, den Sie sehen, ist wahrscheinlich seitdem in config.log aufgeführt Der Test, den es durchführt, schlägt unter OS X fehl. Es ist schwer zu erraten, ob es daran liegt, dass es clang / llvm nicht mag, was Ihre " gcc " - Binärdatei tatsächlich ist.

Einige Dinge, die Sie ausprobieren sollten:

  xcode-select --install  

Dies sollte einen Fehler wie "xcode-select: error: Befehlszeilentools sind Verwenden Sie "Software Update", um Updates zu installieren, wenn Sie alle Tools tatsächlich installiert haben. Wenn Sie die Tools und Include-Dateien nicht installiert haben, sollten Sie aufgefordert werden, die Tools zu installieren, und möglicherweise einen Administratorbenutzer / ein Administratorkennwort eingeben.

Als Nächstes können Sie sich mit dem tatsächlichen spezifischen Fehler befassen log oder Sie könnten versuchen, einen gcc-Compiler zu erhalten, anstatt Apples llvm zu verwenden.

  Brew Install gcc  

Das würde einen gnu gcc-5 erhalten im Pfad / usr / local / bin installiert. Wenn dies über Apples / usr / bin / gcc verwendet wird, ist der Erstellungsfehler möglicherweise nicht im ersten Ort.

Ich habe beide Vorschläge ausprobiert und dies ist, was ich bekommen habe `Letzte Anmeldung: Sa 21.11. 22:58:10 auf ttys000 MacBook-Pro: ~ $ xcode-select --install xcode-select: error: Befehlszeilentools sind bereits installiert. Verwenden Sie "Software Update", um Updates zu installieren MacBook-Pro: ~ $ Brew install gcc Warnung: gcc-5.2.0 ist bereits installiert MacBook-Pro: ~ $ `
hirani89
2019-08-19 11:35:27 UTC
view on stackexchange narkive permalink

Nach

  xcode-select --install
 

ausführen

  open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
 

Das hat bei mir funktioniert.

anki
2019-08-19 13:44:46 UTC
view on stackexchange narkive permalink

sudo xcode-select --switch / Library / Developer / CommandLineTools verweist den Complier auf die Pakete in diesem Verzeichnis.Ich sage dies, da Ihre Antwort auf @bmike besagt, dass Sie sie installiert haben.Nur nicht verbunden sein.

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer kann verwendet werden, wenn Xcode installiert ist. sudo xcode-select -r macht dasselbe.

Wenn Sie weiter kommen, erfordert xcodebuild Xcode . Ihr Quellcode entscheidet, ob Sie den vollständigen Xcode benötigen oder nicht.

Wenn Sie einen anderen Complier verwenden möchten, den Ihr möglicherweise mit Brew installiert hat, geben Sie Brew Info gcc ein.Dies sollte Ihnen den Speicherort dieses gcc geben, und Sie können den Speicherort des Compilers in Ihrem Konfigurationstool auf diesen festlegen.Ich verwende die cmake-Benutzeroberfläche und weiß nichts über Ihre.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...