这是 Linux 中制作文件的教程:http: //mrbook.org/tutorials/make/
这是一个make文件示例:
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
对我来说,这条线令人困惑main.o: main.cpp
是什么意思?据我了解,这意味着目标main.o
具有main.cpp
依赖性。但是没有目标,main.cpp
这意味着目标(main.o
)具有依赖项(main.cpp
),而该依赖项(main.cpp
)本身不是目标。那么它是什么(main.cpp
)?