C++ #包括,错误LNK2005

C++ #包括,错误LNK2005,c++,include,lnk2005,C++,Include,Lnk2005,Alirhgt,我试着自己解决这个问题,但做不到。因此,我有一个任务是在控制台中构建一个绘画程序,我有一组处理控制台的函数。我的任务只是把它们逻辑地连接起来,做一些有用的事情。问题是每次我包含两个给定的文件:.h和.cpp文件时,我都会得到LNK2005错误,因为它们已经定义好了。如果我只包含头文件,那么这些函数什么都不做(我尝试使用一个函数,但控制台却什么也不做)。谁能告诉我我做错了什么?我没有用C++工作过,所以我可能犯了一些愚蠢的错误。 首先,您不应该包含cpp文件 第二,你可能需要包括警

Alirhgt,我试着自己解决这个问题,但做不到。因此,我有一个任务是在控制台中构建一个绘画程序,我有一组处理控制台的函数。我的任务只是把它们逻辑地连接起来,做一些有用的事情。问题是每次我包含两个给定的文件:.h和.cpp文件时,我都会得到LNK2005错误,因为它们已经定义好了。如果我只包含头文件,那么这些函数什么都不做(我尝试使用一个函数,但控制台却什么也不做)。谁能告诉我我做错了什么?我没有用C++工作过,所以我可能犯了一些愚蠢的错误。 首先,您不应该包含cpp文件

第二,你可能需要包括警卫。 如下所示格式化标题:

#ifndef FILE_H
#define FILE_H

struct foo {
    int member;
};

#endif

您可以从这里了解原因:

我们没有足够的信息。首先,您应该
#包括
文件,而不是.cpp文件。向我们展示一些源代码和确切的错误消息,我们可能会提供帮助。如果这是家庭作业,请添加一个标签。你只是缺少链接某个库(因为它的链接器错误)是的,但这两个都不能解决OP报告的症状:“控制台只是站在那里无所事事”。嗯。我很好奇这是如何解决“控制台只是站在那里无所事事”的问题的。