C++ 从main.cpp中的另一个文件调用函数

C++ 从main.cpp中的另一个文件调用函数,c++,codeblocks,C++,Codeblocks,我在代码块(c++)中工作,无法在同一项目下从main.cpp中的demo.cpp文件调用函数。下面是我附加的demo.cpp和main.cpp的图像链接。 我尝试过包含demo.h(#include),但仍然显示了一个错误,指出“目录中没有这样的文件”。 请有人提出一些解决方案** **编写#包含“demo.h”。有关更多信息,请查看也许您应该 #include "demo.h" 因为如果您使用,您只是告诉计算机搜索库,而使用“”则告诉计算机在当前目录中搜索。 如果希望包含不在同一目录中的

我在代码块(c++)中工作,无法在同一项目下从main.cpp中的demo.cpp文件调用函数。下面是我附加的demo.cpp和main.cpp的图像链接。 我尝试过包含demo.h(#include),但仍然显示了一个错误,指出“目录中没有这样的文件”。 请有人提出一些解决方案**

**编写
#包含“demo.h”
。有关更多信息,请查看

也许您应该

#include "demo.h"
因为如果您使用,您只是告诉计算机搜索库,而使用“”则告诉计算机在当前目录中搜索。 如果希望包含不在同一目录中的文件,这可能会很有帮助
希望这就是它,并且您能找到正确的答案。

正如@john所指出的,这里似乎没有
demo.h
文件。如果某个地方存在一个
demo.h
,可能没有指定编译器在哪里查找其他头文件。如果
demo.h
与这两个文件存在于同一工作目录中,那么您可能应该将它们放在双引号中:

#include "demo.h"
下面解释了
其目的是将函数的声明和定义分别拆分为
.h
.cpp
文件。因此
demo.h
至少需要包含这样的声明:

#pragma once

void min_max(int a[], int i, int j, int& maxx, int& minn);
然后
demo.cpp
包含您指定的代码。
此外,函数返回类型是
void
,因此在
demo.cpp

中,您不需要在函数末尾使用return语句。这可能是一个愚蠢的问题,但您是否真的编写了一个名为“demo.h”的文件?