fPIC: Befehl nicht gefunden

1

Ich installiere lenstool auf einem 11.10 Ubuntu-Computer. Ich habe es bereits auf meinem 12.04-Laptop installiert und obwohl ich mich sehr angestrengt habe, hat es funktioniert. Aber dieses Mal bekomme ich einen seltsamen Fehler. Zuerst starte ich ./configure und dann sollte ich make starten. Wenn ich das tue, läuft es irgendwann und gibt dann ein paar Fehler wie diesen zurück. und natürlich lässt es sich nicht installieren:

fPIC -w -O3 -fno-automatic -finit-local-zero --fixed-line-length-none -c -o histogram.o histogram.f / bin / bash: fPIC: Befehl nicht gefunden

make [1]: [histogram.o] Fehler 127 (ignoriert)

Ich bin mir nicht sicher, ob es relevant ist, aber auf diesem Computer habe ich gcc 4.6.1 und 4.4.6 (ich habe versucht, beide als Standard-Compiler festzulegen, was auch nicht funktioniert hat), aber auf meinem Laptop habe ich 4.6.3

Vielen Dank

BEARBEITEN:

Ich bin nicht sicher, was das Problem war, aber ich suchte und fand das Makefile, das den Fehler zurückgab, und ersetzte es durch das, das auf meinem Laptop funktionierte und kompilierte.

soroosh.strife
quelle
1
Was ist lenstool? Bitte geben Sie einen Link zu der Quelle an, die Sie hier kompilieren möchten.
Gertvdijk

Antworten:

2

fPICist ein Compiler-Flag, kein Befehl. Es sieht so aus, als ob der im Makefile angegebene Compiler nicht existiert. Oft haben Makefiles eine Zeile, die den Compiler in einer Variablen definiert, zB:

CC = gcc

Die Variable wird dann mit den Compile-Flags aufgerufen, um das Programm zu kompilieren. Wenn die Variable nicht gesetzt ist, versucht BASH, das Flag selbst auszuführen:

$CC -fPIC source.c

Wird von BASH gelöst um:

-fPIC source.c

Welches wird den Fehler geben, den Sie sehen. Überprüfen Sie die Definition des Compilers im Makefile.

terdon
quelle