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