Hello:
   g++ Hello.cc dep.o -o Hello

 dep.o: dep.cc dep.h
        g++ -c dep.cc


我正在尝试此Makefile,但我希望目标是“ make Hello”。我应该如何修改我的Makefile?当我键入“ make”时,它可以工作。

最佳答案

您需要递归添加所有依赖项:

Hello: Hello.cc dep.o
        g++ -o $@ $+

dep.o: dep.cc dep.h
        g++ -c -o $@ $<


Hello.o添加一个单独的编译阶段可能会更好,但是我将坚持问题所规定的格式。您可能还应该分别将$(CXXFLAGS)$(LDFLAGS)添加到编译和链接阶段,并用g++替换$(CXX)

关于c++ - 如何为makefile创建目标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7733691/

10-14 07:07