Ich möchte wissen, ob es eine Möglichkeit gibt, dynamisch mit einem Makefile zu kompilieren. Angenommen, ich habe a.cpp
, b.cpp
und c.cpp
Dateien. Dies sind einige Algorithmen, die ich ihre Laufzeit vergleichen möchte. Zuerst möchte ich nur eine und b-Datei kompilieren und dann ausführen, um das Ergebnis zu sehen. Als nächstes möchte ich b und c kompilieren und ausführen.kompilieren nur ausgewählte Dateien dynamisch mit Makefile
Es ist nicht nur eine Reihenfolge, a und b können kompiliert werden oder b und c oder a und c oder (a, b und c) insgesamt.
Kann ich dies mit der makefile tun?
Ja, Sie können alles tun, ein Makefile verwenden. Probiere es einfach. –
Ich würde gerne ein Plädoyer einreichen, dass du _don't_ :) es ist perfekt machbar, aber es macht das Leben ein Elend für Betreuer, es sei denn, es wird sehr sorgfältig behandelt. Es ist alles sehr gut, wenn Sie etwas kompilieren, das nur auf der gleichen Plattform ausgeführt wird. Aber wenn Sie jemals Cross-Compilieren müssen, versuchen Sie schließlich, etwas auszuführen, das für eine andere Plattform gebaut wurde. Einfach schrecklich. Aber wenn Sie es wirklich tun müssen, geben Sie bitte mehr Informationen darüber, was Sie genau erreichen wollen. –
@KevinBoone Ich möchte die Rechenzeit der Algorithmen vergleichen. Im Moment habe ich ein sehr einfaches Makefile, das alle cpp-Dateien kompiliert (Algorithmen-Code). Aber ich erwäge, eine Textdatei als eine Konfigurationsdatei zu erstellen, um den Namen von Algorithmen anzugeben, die Benutzer durch Kommentare ein- und ausführen möchten. – Q123