Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 原型函数是';没有定义?_C++_Function_Prototype_Codeblocks - Fatal编程技术网

C++ 原型函数是';没有定义?

C++ 原型函数是';没有定义?,c++,function,prototype,codeblocks,C++,Function,Prototype,Codeblocks,因此,我为ProjectEuler准备了一个代码块中的项目文件,但我对我在设置代码时犯的错误感到有点困惑。我有一个main.cpp文件来运行我的程序,在主块中使用它之前,我对每个问题的函数进行了原型化。但是,我在尝试构建时出现以下错误: ||==构建:在项目Euler中调试(编译器:GNU GCC编译器)===| obj\Debug\main.o | |在函数main'中:| C:\Users\under\cpp workspace\Project Euler\main.cpp | 9 |对p4

因此,我为ProjectEuler准备了一个代码块中的项目文件,但我对我在设置代码时犯的错误感到有点困惑。我有一个main.cpp文件来运行我的程序,在主块中使用它之前,我对每个问题的函数进行了原型化。但是,我在尝试构建时出现以下错误:

||==构建:在项目Euler中调试(编译器:GNU GCC编译器)===| obj\Debug\main.o | |在函数
main'中:|
C:\Users\under\cpp workspace\Project Euler\main.cpp | 9 |对
p4()的未定义引用| ||错误:ld返回了1个退出状态| ||==生成失败:2个错误,0个警告(0分钟,0秒))===|

这就是我所拥有的,所以我不确定出了什么问题

main.cpp:

#include <iostream>

using namespace std;

void p4();

int main()
{
    p4();
    return 0;
}
#包括
使用名称空间std;
void p4();
int main()
{
p4();
返回0;
}
p4.cpp:

#include <iostream>

using namespace std;

void p4()
{

    cout << "hello there" << endl;

}
#包括
使用名称空间std;
void p4()
{
库特
我已经检查过了,p4()是一个没有输入的void函数,所以我不确定出了什么问题

您已经声明了
p4()
,但尚未定义它。添加

void p4()
{
}
如果您需要在
p4
中执行更多操作,请添加您想要的任何代码


更新


您只需要将p4.cpp添加到项目中的一组文件中。

我刚刚意识到我忘了在此处添加p4.cpp文件。在项目中,main.cpp和p4.cpp文件位于同一个项目中。我将立即将其添加到主文章中。但这两个文件位于同一个项目中。@underspring3000,这是不可能的。也许您会感到困惑,因为文件在文件系统中。文件系统中存在文件不会自动将文件放入项目中。我现在可以向您显示该文件的屏幕截图。@underspring3000您是否可以进行完整生成并将生成输出添加到问题中?您没有将
p4.cpp
添加到项目中是的,我添加了。它们都在同一个项目中。Maybe您试图构建main.cpp而不是构建项目吗