如何创建正确的makefile

时间:2013-03-17 14:34:10

标签: c++ makefile

我的makefile有问题。我的项目树看起来如下:

  • makefile / makefile
  • source / main.cpp
  • 包括/ first.hpp,

我有以下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

2 个答案:

答案 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