Kann ich alle .cpp-Dateien in src / to .o's in obj / kompilieren und dann in ./?@ auf binary verlinke

Mein Projektverzeichnis sieht so aus:

/project
    Makefile
    main
    /src
        main.cpp
        foo.cpp
        foo.h
        bar.cpp
        bar.h
    /obj
        main.o
        foo.o
        bar.o

Was ich möchte, dass mein Makefile alles kompiliert.cpp Dateien im/src Ordner zu.o Dateien im/obj Ordner, dann verknüpfen Sie alle.o Dateien in/obj in die Ausgabebinärdatei im obersten Ordner/project.

Ich habe so gut wie keine Erfahrung mit Makefiles und bin mir nicht sicher, wonach ich suchen soll, um dies zu erreichen.

Auch, ist dies ein "guter" Weg, um dies zu tun, oder gibt es einen einheitlicheren Ansatz für das, was ich versuche, zu tun?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage