我有一个非常简单的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
Run Code Online (Sandbox Code Playgroud)
我以前从未为5个文件创建过makefile.我可以很容易地创建一个3,但我不知道什么是错的.我得到的错误是:
测试:没有fuch文件或目录
编辑:谢谢,乔!就是这样.我的愚蠢监督.
Test应该是-o:
Test: BaseClass.o DerivedClass.o Test.o
g++ -o Test BaseClass.o DerivedClass.o Test.o
Run Code Online (Sandbox Code Playgroud)
注意我Test从线的末尾移动到紧接着-o.