链接器错误(未定义对"函数"的引用)?

Linker Error (undefined reference to 'function')?

本文关键字:函数 引用 错误 未定义 链接      更新时间:2023-10-16

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

undefined reference to '(lengthy void function name)'

经过阅读,我认为我的程序出现了所谓的链接器错误(如果我错了,请纠正我)。我在这个程序中没有使用任何头,我的函数原型、函数调用(主要是)和函数定义在括号中都有相同的变量。我的印象是,这些错误主要是打字错误造成的,但仔细研究了代码后,我认为这里不是这样。链接器错误的其他原因是什么(请新手理解)?

如果没有你的代码,几乎不可能知道问题出在哪里,然而,如果我不得不猜测的话,可能你在main之后定义了你的函数,所以main无法访问它。例如:

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

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

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