Hello:
g++ Hello.cc dep.o -o Hello
dep.o: dep.cc dep.h
g++ -c dep.cc
我正在尝试这个makefile,但我希望目标是“make Hello”。我该如何修改我的makefile?当我键入“make”时它会起作用。
答案 0 :(得分:2)
您需要递归地添加所有依赖项:
Hello: Hello.cc dep.o
g++ -o $@ $+
dep.o: dep.cc dep.h
g++ -c -o $@ $<
为Hello.o
添加单独的编译阶段可能会更好,但我会坚持使用问题规定的格式。您也应该分别将$(CXXFLAGS)
和$(LDFLAGS)
添加到编译和链接阶段,并将g++
替换为$(CXX)
。