Machen Fehler gemischten implizite und normale Regeln
Beim Aufbau einer open-source-Projekt, das ich erfüllt Fehler:
make subdir=manual -C manual ..=../subdir_lib
Makefile:235: *** mixed implicit and normal rules. Stop.
Code von Zeile 235 der Datei Makefile wie folgt:
235: $(objpfx)stubs ../po/manual.pot $(objpfx)stamp%:
236: $(make-target-directory)
237: touch $@
InformationsquelleAutor der Frage Deqing | 2012-12-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fehlermeldung gedruckt wird von GNU make, wenn Sie etwas haben, das aussieht wie eine Muster-Regel-Ausgang (mit einer
%
) sowie etwas, das aussieht wie eine normale Ausgabe (no%
) auf der linken Seite der:
in einer Regel-Erklärung. Zum Beispiel:So, in Zeile 235 der Makefile, Sie haben es geschafft, zusammen zu stellen, etwas, das "aussieht wie" , zu konstruieren. Um den Fehler zu vermeiden, die Korrektur, die Erklärung, die meisten wahrscheinlich durch die Aufteilung in zwei:
Ohne zu sehen, das komplette makefile, das produziert diesen Fehler gibt es nicht viel mehr Ratschläge können wir dir geben.
InformationsquelleAutor der Antwort Eric Melski
Ich bin hier um zu erinnern, die Nachfolger, überprüfen Sie Ihre Pfad, gibt es einen Raum, in es?
Wir verschwendet den ganzen Nachmittag auf dieser!
InformationsquelleAutor der Antwort tangbongbong
In meinem Fall war der Fehler aufgrund der idiotisch setzen eine überflüssige : am Ende der Liste der Abhängigkeiten:
InformationsquelleAutor der Antwort DarenW
Beschriebene problem in dieser Frage wurde hier berichtet
http://sourceware.org/bugzilla/show_bug.cgi?id=11873
Das Update war in der Tat zur Spaltung der Regel, wie vorgeschlagen von Eric.
InformationsquelleAutor der Antwort ben_tha_man
Hatte gerade dieser mich und es lag an einem versteckten Platz nach einem "/" in eine variable definition, d.h.
InformationsquelleAutor der Antwort Simon F