Ich schreibe gerade ein Programm mit mehreren Dateien, und anscheinend führt das Ausführen von "make" (wie man intuitiv denken würde, dass es in den meisten Situationen durchgeführt werden muss) aus irgendeinem Grund dazu, dass mein Programm fehlschlägt. Ich denke, ich kann das Problem detaillierter beschreiben, aber das Wichtigste ist, dass es ausgeführt wird, wenn 'make clean' verwendet wird. Ich habe mich also gefragt, ob jemand die allgemeine Faustregel für das Ausführen von "make clean" anstelle von "make" kennt.
11
Ich stimme der Antwort von Michael Kohne im Allgemeinen zu. Ich würde hinzufügen, dass Sie die Installationsdokumente lesen müssen, um zu wissen, was "sauber machen" tatsächlich tut. Es kann verschiedene Clean-Ebenen geben, die Sie möglicherweise verwenden müssen, z. B. "make realclean" und "make distclean". Es gibt informelle Konventionen für diese, aber nichts in Stein gemeißelt.
quelle
Ich verstehe, dass dies Ihr Projekt ist, also ist es Ihr
makefile
. Mein Ziel ist es,make
immer einen korrekten Build zu produzieren, wenn es möglich ist, einen zu produzieren. Wennmake clean
es notwendig ist, sich von einem Zustand zu erholen, dann ist das meiner Meinungmakefile
nach falsch und sollte korrigiert werden. Wenn Ihre Abhängigkeiten korrekt berechnet wurden, sollte ein Simplemake
alles neu kompilieren, was neu kompiliert werden muss.quelle
Ich würde vor einem nächtlichen Build "make clean" ausführen. In diesem Fall spielt die zusätzliche Zeit, die für einen vollständigen Build benötigt wird, wahrscheinlich keine große Rolle, aber die zusätzliche Sicherheit, die Sie erhalten, wenn Sie sicherstellen, dass alles in der richtigen Version ist, ist es wahrscheinlich wert.
quelle