我刚刚了解了一些关于 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 有什么区别