2013-03-17 48 views
1

我的生成文件有问题。我的项目的树看起来如下:如何创建正确的生成文件

  • 生成文件/ Makefile中
  • 源/ 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 
+3

看一看:http://stackoverflow.com/q/231229/1758762 – duDE 2013-03-17 14:38:18

回答

0

制作非常聪明,并有一些内置的规则已经。 Get to know这些规则和预定义宏象CXX,CFLAGS,LDFLAGS等下面是关于应该建立自己的程序中最简单的Makefile:

program: main.o 
    $(CXX) $(LDFLAGS) -o [email protected] $< 
main.o: main.cpp first.hpp 
相关问题