Wie nennen Makefile befindet sich im anderen Verzeichnis?
Ich versuche, dies zu tun:
Möchte ich nennen, einen machen (Makefile
existiert in einigen anderen Verzeichnis abc
Pfad verwendet werden kann) aus einem shell-Skript, das sich in einem anderen Verzeichnis. Wie mache ich das?
Da shell-scripting erlaubt es mir nicht cd
in die Makefile
Verzeichnis und führen Sie make
, wie kann ich schreiben Sie den shell-Befehl (durch Angabe von Pfad zu der Makefile
ausgeführt werden.) ausführen make
?
- Was meinst du mit
Shell scripting does not allow me to 'cd' into the make file directory
? Sicher tut es:cd /p/a/t/h && make
funktioniert Prima. - Hallo William, vielen Dank für Ihre Antwort. aus irgendeinem Grund war ich nicht in der Lage, verwenden Sie den Befehl " cd " in das shell-Skript. seine gibt ein Fehler.. das ist die syntax, die ich verwendet iwthin das shell-Skript: cd <Pfad>
- Also, was ist der Fehler dann?
Du musst angemeldet sein, um einen Kommentar abzugeben.
GNU
make
akzeptiert viele Optionen, insbesondere-C
ändern Verzeichnis vor dem ausführen, und-f
für die Angabe derMakefile
zu Folgen.Kombinieren diese entsprechend.
Erwägen Sie die Verwendung remake zu erleichtern Debuggen (vor allem mit
-x
) vonMakefile
Fragen. Mit GNU make, version 4 oder besser, verwenden Sie auchmake --trace
...*.o
- Dateien werden nicht ausführbaren Binärdateien.