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

标签 c++ makefile

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

  • Test.cpp - 主要功能
  • 基础类.cpp
  • BaseClass.h - 基类的头文件
  • DerivedClass.cpp - 继承基类
  • DerivedClass.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 之后。

关于c++ - Makefile 给我一个错误 - 没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20389809/

相关文章:

c++ - 构造函数c++中指向不同类的指针初始化

c++ - 与内存映射、c++、ERROR_NOT_ENOUGH_MEMORY 共享结构

C 持续集成

c++ - 为什么我不能前向声明静态函数?

android - 如何为双簧管库提供空白数据以作为声音播放?

java - JNA 使用 LPCWSTR 参数调用 C++ 函数

C Makefile - 如何避免重复提及文件名

android - Android.mk 应该在哪里?

c - 如何告诉 GNU MAKE 将 .po 文件视为 .h 文件?

eclipse - GNU Make 增量构建 : Force rebuild of specific file