C++ Makefile给了我一个错误-没有这样的文件或目录

C++ Makefile给了我一个错误-没有这样的文件或目录,c++,makefile,C++,Makefile,我有一个非常简单的makefile。在这个makefile中,我要做的就是编译我的文件并为测试创建一个可执行文件。我有以下文件: Test.cpp-主功能 BaseClass.cpp BaseClass.h-基类的头文件 DerivedClass.cpp-继承基类 h-派生类的头文件 这是我的makefile: all: Test Test: BaseClass.o DerivedClass.o Test.o g++ -o BaseClass.o DerivedClass.o Te

我有一个非常简单的makefile。在这个makefile中,我要做的就是编译我的文件并为测试创建一个可执行文件。我有以下文件:

  • Test.cpp-主功能
  • BaseClass.cpp
  • BaseClass.h-基类的头文件
  • DerivedClass.cpp-继承基类
  • h-派生类的头文件
这是我的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文件或目录


编辑:谢谢,乔!就这样。我的疏忽相当愚蠢。

Test
应该是
-o
的论据:

Test: BaseClass.o DerivedClass.o Test.o
    g++ -o Test BaseClass.o DerivedClass.o Test.o
注意,我将
Test
从行的末尾移动到
-o
之后