Hello:
g++ Hello.cc dep.o -o Hello
dep.o: dep.cc dep.h
g++ -c dep.cc
我正在尝试这个makefile,但我希望目标是“make hello”。我应该如何修改我的makefile?当我输入“make”时它工作。如何创建制作目标文件
Hello:
g++ Hello.cc dep.o -o Hello
dep.o: dep.cc dep.h
g++ -c dep.cc
我正在尝试这个makefile,但我希望目标是“make hello”。我应该如何修改我的makefile?当我输入“make”时它工作。如何创建制作目标文件
您需要添加所有的依赖,递归:
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++
。
它抱怨缺少分隔符 - 停止。 – Mark
请确保您使用标签,而不是空格! –
出于某种原因,我的代码即使在编辑后也不能正确显示。 – Mark
FTFY。问候在代码块中被过滤:_)这是一个错误 – sehe
如果输入'make Hello',会出现什么错误? –