makefile.win 在 dev c++ 上编译 c++ 时出错

makefile.win error while compiling c++ on dev c++

我正在尝试 运行 我的代码在 dev c++ 中使用我自己定义的头文件。

但是当我编译它时出现这个错误:

25      C:\Users\ali\Desktop\hw2\Makefile.win   recipe for target 'tar.exe' failed

它指向 makefile.win 中的这一行:

    $(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)

而且我已经将我的文件添加到我的项目中: main.cpp&post.cpp&post.h

这是我的代码(只有邮箱 class):

在头文件中:

#include <iostream>
#include <string>
using namespace std;

#ifndef P
#define P
class PostBox{
friend void Send(PostBox);
public:
    int getcount();
    void Count();
    PostBox(string,float,int,Person,Person);
    PostBox();
    void setID(string);
    void setweight(float);
    void setsender(Person);
    void setreceiver(Person);
    void cost();
    string getid();
    Person getsender();
    Person getreceiver();
protected:
    static int count;
    string id;
    float weight;
    int price;
    Person sender;
    Person receiver;
};
 #endif

在我的 cpp 文件中:

#include <iostream>
#include "post.h"
using namespace std;
PostBox::PostBox(string id,float weight,int price,Person sender,Person      receiver)
{
this->count=0;
this->id=id;
this->weight=weight;
this->price=price;
this->sender=sender;
this->receiver=receiver;
} 

您缺少 static int ::count 的声明。

将类似的内容放入您的 cpp 文件中 int PostBox::count = 0