Hello:
g++ Hello.cc dep.o -o Hello
dep.o: dep.cc dep.h
g++ -c dep.cc
我正在尝试这个 makefile,但我希望目标是“make Hello”。我应该如何修改我的生成文件?当我输入“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/