原型功能没有定义?

时间:2017-07-23 04:33:39

标签: c++ function prototype codeblocks

所以我在Project Euler的CodeBlocks中有一个项目文件,但是我对设置我的代码时遇到的错误感到有点困惑。我有一个main.cpp文件用于运行我的程序,在我在主块中使用它之前,我将每个问题的函数原型化。但是,我在尝试构建它时遇到此错误:

|| === Build:Project Euler中的Debug(编译器:GNU GCC编译器)=== | obj \ Debug \ main.o ||在函数main':| C:\Users\under\cpp-workspace\Project Euler\main.cpp|9|undefined reference to p4()'|中 ||错误:ld返回1退出状态| || ===构建失败:2个错误,0个警告(0分钟,0秒(秒))=== |

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

main.cpp中:

#include <iostream>

using namespace std;

void p4();

int main()
{
    p4();
    return 0;
}

p4.cpp:

#include <iostream>

using namespace std;

void p4()
{

    cout << "hello there" << endl;

}

我不确定是什么问题?

我的问题不是重复,至少不是我能说的。这个问题应该是重复的,从来没有提到我遇到过的问题。

1 个答案:

答案 0 :(得分:0)

  

我已经检查了,而p4()是一个没有输入的空函数,所以我不确定是什么错误。

您已声明p4(),但尚未对其进行定义。添加

void p4()
{
}

到您的文件中获取空定义。如果您需要在p4中执行更多操作,请添加您想要的任何代码。

<强>更新

您只需将p4.cpp添加到项目中的文件集即可。