Kann nichts kompilieren, nicht sicher warum (Welpe Linux)

1353
Kavukamari

Ich bleibe eine Zeitlang bei Linux und versuche, meine normale Computerfunktionalität zu korrigieren. Obwohl ich jede Abhängigkeit neu kompiliert habe, die zum Kompilieren benötigt wird, scheint es, als könnte ich nichts kompilieren.

Ich muss mehrere Programme kompilieren, aber es scheint, als hätte ich keinen "make" -Befehl

Ich habe "find" verwendet und 3 solcher Skripte gefunden, aber der Inhalt war nur:

/usr /usr/bin 

und es scheint mir nicht so, als würden sie tatsächlich etwas tun.

(Ich habe das Terminal auf sie gerichtet und ausgeführt, aber es spuckte aus "/ usr ist ein Verzeichnis, / usr / bin ist ein Verzeichnis")

Wenn ich ./configure mache, wird der einzige Fehler angezeigt

configure: error: C compiler cannot create executables 

Habe ich eine fehlerhafte Installation von GCC? Wie kann ich meinen Compiler reparieren, um tatsächlich richtig zu funktionieren?

(Abgesehen davon, es gibt ein paar Programme, die ich kompilieren muss, die scheinbar keine korrekten Skripts für die Konfiguration enthalten. Wie kann ich diese beheben? Das sagt etwas über einen Hostnamen aus, der nicht angegeben wurde.)

0
Hast du 'make' installiert? Es ist in der Regel ein separates Paket. Verfügt Puppy Linux über ein virtuelles Paket mit Build-Essentials oder Entwicklungswerkzeugen, das alles enthält, was zum Kompilieren benötigt wird? Hast du gcc installiert? Sollte 'devx' installiert werden, heißt es hier: http://puppy.b0x.me/wiki/doku.php?id=compile lornix vor 10 Jahren 0
Ich wusste gar nicht, dass es existiert ... Ich werde es installieren und sehen, wie es läuft. Kavukamari vor 10 Jahren 0

2 Antworten auf die Frage

0
Jody Lee Bruchon

Make hat nichts mit der Meldung "C-Compiler kann keine ausführbaren Dateien erstellen" in Ihrem Konfigurationsskript zu tun. Sie müssen config.logsich die vom Konfigurationsskript erstellte Datei ansehen und die verwendete gccBefehlszeile betrachten. Prüfen Sie, ob Ihr gcc ein Programm kompilieren kann, das mit diesem Befehl nichts bewirkt:

echo 'int main(){}' | gcc -xc -

Wenn Sie Fehler erhalten, ist Ihre gcc-Installation fast sicher defekt. Wenn Sie einfach eine Datei erstellen, die a.outim aktuellen Verzeichnis aufgerufen wird, wissen Sie, dass Sie mindestens über eine funktionierende gcc-Installation verfügen und dass das Problem wahrscheinlich nicht gcc selbst ist.

0
Arthur465

Stellen Sie sicher, dass Sie das devx-Paket für Ihre Distribution installiert haben (Sie haben nicht angegeben, welche Version von Puppy Sie verwenden). Dieses enthält gcc und viele andere Dinge, die beim Programmieren und anderen Dingen helfen. Sie finden es normalerweise im Puppy Package Manager