Makefile给我一个错误-没有这样的文件或目录 [英] Makefile is giving me an error - No such file or directory

查看:456
本文介绍了Makefile给我一个错误-没有这样的文件或目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a very simple makefile. All I want to do in this makefile is compile my files and create an executable for my test. I have the following files:

  • Test.cpp-主要功能
  • BaseClass.cpp
  • BaseClass.h-基类的头文件
  • DerivedClass.cpp-继承基类
  • DerivedClass.h-派生类的头文件

这是我拥有的makefile:

Here is the makefile I have:

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创建一个,但是我不知道这是怎么回事.我收到的错误是:

I've never created a makefile for 5 files before. I can create one with 3 pretty easily, but I don't know what's wrong. The error I'm getting is:

测试:没有太多文件或目录

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

Thanks, Joe! That was it. Pretty silly oversight of mine.

推荐答案

Test应该是-o的参数:

Test: BaseClass.o DerivedClass.o Test.o
    g++ -o Test BaseClass.o DerivedClass.o Test.o

注意,我将Test从行尾移到了-o之后.

Notice I moved Test from the end of the line to immediately after -o.

这篇关于Makefile给我一个错误-没有这样的文件或目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆