链接器错误(未定义引用'function')?

时间:2014-09-11 00:02:53

标签: c++ linker

我是C ++的新手,当我收到错误消息时,我尝试编译程序

undefined reference to '(lengthy void function name)'

在阅读了一下后,我认为我的程序有所谓的链接器错误(如果我错了,请纠正我)。我没有在这个程序中使用任何头文件,我的函数原型,函数调用(在main中)和我的函数定义在括号内都有相同的变量。我的印象是这些错误主要是由于错别字造成的,但是在仔细研究代码后,我并不认为这是错误的。链接器错误的其他原因是什么(请新手可以理解)?

1 个答案:

答案 0 :(得分:0)

没有你的代码,几乎不可能知道问题是什么,但是,如果我不得不猜测,你可能在main之后定义了你的函数,因此main无法访问它。例如:

int main()
{
    //Call to lengthy void function
}

void lengthyFunction()
{
    //code
}

只需将您的函数定义剪切并粘贴到main:

之前
void lengthyFunction()
{
    //code
}

int main()
{
    //call to lengthy void function
}