Wie sehe ich die Befehle, die von GNU ausgeführt werden?
Frage
Ich versuche, ein komplexes Makefile zu debuggen. Wie können Sie GNU machen, um alle Befehle zu drucken, die es ausgeführt hat? Ich konnte die Antwort in der nicht finden man
Seite (mit dem Flag -D -Flag scheint es nicht zu drucken).
(Dies sind keine notwendigen Informationen, um meine Frage zu beantworten, aber falls Sie sich fragen: Ich habe Probleme, ein Projekt zu erstellen, das auf der CUDA -Bibliothek von Nvidia basiert. Ich kann es selbst kompilieren, aber die Verwendung ihrer Makefile -Ergebnisse zu einem bösen Compiler -Fehler . Ich möchte ihre bereitgestellte Makefile für einfachere Verpackungen und die Einbeziehung anderer Pakete verwenden, in denen sie bereits verknüpft sind.)
Lösung
-n
löst einen "trockenen Lauf" aus in dem kein Befehl ausgeführt wird, obwohl die ausführenden Befehle gedruckt werden.
Wenn Ihr Makefile jedoch rekursiv ist, hilft dies nicht viel.