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

use*_*057 2 c++ makefile

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

  • Test.cpp - 主要功能
  • BaseClass.cpp
  • BaseClass.h - Base类的头文件
  • DerivedClass.cpp - 继承基类
  • DerivedClass.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
Run Code Online (Sandbox Code Playgroud)

我以前从未为5个文件创建过makefile.我可以很容易地创建一个3,但我不知道什么是错的.我得到的错误是:

测试:没有fuch文件或目录

编辑:谢谢,乔!就是这样.我的愚蠢监督.

Joe*_*e Z 6

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.