2011-10-11 67 views
0
Hello: 
    g++ Hello.cc dep.o -o Hello 

dep.o: dep.cc dep.h 
     g++ -c dep.cc 

我正在尝试这个makefile,但我希望目标是“make hello”。我应该如何修改我的makefile?当我输入“make”时它工作。如何创建制作目标文件

+0

出于某种原因,我的代码即使在编辑后也不能正确显示。 – Mark

+0

FTFY。问候在代码块中被过滤:_)这是一个错误 – sehe

+0

如果输入'make Hello',会出现什么错误? –

回答

2

您需要添加所有的依赖,递归:

Hello: Hello.cc dep.o 
     g++ -o [email protected] $+ 

dep.o: dep.cc dep.h 
     g++ -c -o [email protected] $< 

它可能是最好添加一个单独的编译阶段为Hello.o,但我会与问题规定的格式坚持。您还应该分别将$(CXXFLAGS)$(LDFLAGS)分别添加到汇编和链接阶段,并用$(CXX)替换g++

+0

它抱怨缺少分隔符 - 停止。 – Mark

+0

请确保您使用标签,而不是空格! –