makefileについて何かを学んだばかりで、これが最初の質問です.main.cpp hello.cpp factorial.cppとfunctions.hファイルがあります
all: hello
hello: main.o factorial.o hello.o
g++ main.o factorial.o hello.o -o hello
main.o: main.cpp
g++ -c main.cpp
factorial.o: factorial.cpp
g++ -c factorial.cpp
hello.o: hello.cpp
g++ -c hello.cpp
clean:
rm -rf *o hello
上記のコードで、ファイルの拡張子が .o なのはなぜですか? .cpp または .cpp と .o の使用の違いは何ですか