Dadurch makefile
wird die Fehlermeldung "Fehlendes Trennzeichen" generiert:
all
@echo NDK_PROJECT_PATH=$(NDK_PROJECT_PATH)
done:
@echo "All done"
Es gibt eine Registerkarte vor dem @echo "All done"
(obwohl die done:
Regel und Aktion weitgehend überflüssig sind), aber nicht vor dem @echo PATH=$(PATH)
.
Das Problem ist, dass der Zeilenanfang all
entweder einen Doppelpunkt :
oder ein Gleichheitszeichen haben sollte=
um anzuzeigen, dass es sich um eine Zielzeile oder eine Makrozeile handelt, und keine, sodass das Trennzeichen fehlt.
Die Aktion, die den Wert einer Variablen wiedergibt, muss einem Ziel zugeordnet sein, möglicherweise einem Dummy- oder PHONEY-Ziel. Und diese Ziellinie muss einen Doppelpunkt haben. Wenn Sie im Beispiel ein :
Nach hinzufügenall
makefile
und die führenden Leerzeichen in der nächsten Zeile durch eine Registerkarte ersetzen, wird es sanely arbeiten.
Sie haben wahrscheinlich ein analoges Problem in der Nähe von Zeile 102 im Original makefile
. Wenn Sie vor den fehlgeschlagenen Echooperationen 5 nicht leere Zeilen ohne Kommentar angezeigt haben, ist es wahrscheinlich möglich, die Diagnose abzuschließen. Da die Frage jedoch im Mai 2013 gestellt wurde, ist es unwahrscheinlich, dass der Fehler makefile
jetzt (August 2014) noch verfügbar ist, sodass diese Antwort nicht offiziell validiert werden kann. Es kann nur verwendet werden, um eine plausible Art und Weise zu veranschaulichen, in der das Problem aufgetreten ist.