Mein Projektverzeichnis wie folgt aussieht:Kann ich alle .cpp-Dateien in src/zu .o's in obj/kompilieren und dann zu binary in ./?
/project
Makefile
main
/src
main.cpp
foo.cpp
foo.h
bar.cpp
bar.h
/obj
main.o
foo.o
bar.o
Was ich meine Make-Datei möchte zu tun wäre, alle .cpp
Dateien im /src
Ordner .o
Dateien im /obj
Ordner zu kompilieren, dann all verknüpfen .o
Dateien in /obj
in die Ausgabe-Binärdatei im obersten Ordner /project
.
Ich habe fast keine Erfahrung mit Makefiles, und ich bin nicht wirklich sicher, was zu suchen, um dies zu erreichen.
Ist dies auch ein "guter" Weg, oder gibt es einen Standardansatz für das, was ich versuche?
http://www.gnu.org/software/make/manual/make.html, Beispiel: http: // www.gnu.org/software/make/manual/make.html#Simple-Makefile – Anycorn
@aaa: Ich vermute, das OP will eine Lösung, die nicht explizit jede Quelldatei auflisten muss. – Cascabel
Ich möchte nicht jede Quelldatei angeben, die ich habe, und ich habe versucht, dieses Handbuch vorher zu lesen, aber ich finde es unorganisiert und schwer zu verstehen. Ich lerne viel besser von einem tatsächlichen Beispiel, das tut, was ich erwarte, und es wird gut erklärt, anstatt trockene technische Handbücher. –