C++ Makefile给了我一个错误-没有这样的文件或目录
我有一个非常简单的makefile。在这个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
- Test.cpp-主功能
- BaseClass.cpp
- BaseClass.h-基类的头文件
- DerivedClass.cpp-继承基类
- h-派生类的头文件
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
之后