如何为makefile创建目标

How to create target for makefile

本文关键字:创建 目标 makefile      更新时间:2023-10-16
 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)