我有一个非常简单的makefile。我想在这个makefile中做的就是编译我的文件并为我的测试创建一个可执行文件。我有以下文件:
这是我的makefile:
all: Test
Test: BaseClass.o DerivedClass.o Test.o
g++ -o BaseClass.o DerivedClass.o Test.o Test
Test.o: Test.cpp BaseClass.h DerivedClass.h
g++ -c Test.cpp
Package.o: BaseClass.cpp BaseClass.h
g++ -c BaseClass.cpp
DerivedClass.o: DerivedClass.cpp DerivedClass.h
g++ -c DerivedClass.cpp
clean:
rm -rf *.o
我以前从未为5个文件创建过makefile。我可以很容易地创建一个3,但我不知道什么是错的。我得到的错误是:
测试:没有fuch文件或目录
编辑:谢谢,乔!就是这样。我的监督相当愚蠢。答案 0 :(得分:6)
Test
应该是-o
的参数:
Test: BaseClass.o DerivedClass.o Test.o
g++ -o Test BaseClass.o DerivedClass.o Test.o
注意我已将Test
从行尾移到-o
之后。