is there a difference between build object files and linking them seperatly than just doing it all at once with g++? Ex: ```sh g++ $(FLAGS) -c -o test.o test.cpp g++ $(FLAGS) -c -o main.o main.cpp g++ $(FLAGS) -o main test.o main.o```vs. ```sh g++ $(FLAGS) -o main test.cpp main.cpp```