我的makefile有问题。我的项目树看起来如下:
我有以下makefile:
program.o: main.o
g++ -o program main.o
main.o: /home/project/source/main.cpp, /home/project/include/first.hpp
g++ -c /home/project/source/main.cpp /home/project/include/first.hpp
如何在没有路径的情况下创建makefile?我的意思是这样的:
program.o: main.o
g++ -o program main.o
main.o: main.cpp, first.hpp
g++ -c main.cpp first.hpp
答案 0 :(得分:1)
Make Tutorial: How-To Write A Makefile
这是我写的一个处理依赖关系生成的generic makefile。它适用于C,但可以简单地转换为C ++。
答案 1 :(得分:0)
Make非常聪明,并且已经有许多内置规则。 Get to know这些规则和预定义的宏,如CXX,CFLAGS,LDFLAGS等。这里是关于应该构建程序的最简单的Makefile:
program: main.o
$(CXX) $(LDFLAGS) -o $@ $<
main.o: main.cpp first.hpp