2014-09-11 125 views
-3

我是新的C++,我试图编译程序时,我收到错误消息链接器错误(对'函数'的未定义引用)?

undefined reference to '(lengthy void function name)' 

了一下周围看完后,我想我的程序有所谓的链接错误(如果指正我错了)。我没有在这个程序中使用任何头文件,我的函数原型,函数调用(在main中)和我的函数定义在圆括号中都有相同的变量。我的印象是这些错误主要是由错误造成的,但是在仔细研究代码之后,我认为这种情况并非如此。链接器错误的其他原因是什么(请说新手可以理解)?

+3

如果您发布您的代码,你更容易得到帮助。 – 2014-09-11 00:12:18

+0

如果您使用C++进行编程,则拼写错误通常应导致编译器错误而不是链接器错误。链接器错误主要是由于没有链接到正确的库/对象文件或忘记实现特定功能所致。 – youdontneedtothankme 2014-09-11 00:21:07

+0

它通常意味着你在你的代码的某个地方拼错了'length'' longy',或者你正在使用函数say'longy(foo)',并且你没有包含头文件,在定义之前使用它,忘记了连接图书馆或忘记定义“冗长(foo)”。 – 2014-09-11 00:22:35

回答

0

没有你的代码,几乎不可能告诉问题是什么,但是,如果我不得不猜测,可能你在main之后定义了你的函数,所以main不能访问它。例如:

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

void lengthyFunction() 
{ 
    //code 
} 

只是削减和你的函数定义粘贴到前主:

void lengthyFunction() 
{ 
    //code 
} 

int main() 
{ 
    //call to lengthy void function 
} 
相关问题