这个`ld`错误(“未定义的引用”)是什么意思?

时间:2010-08-26 04:28:05

标签: c

这个错误是什么意思?

/tmp/ccevEqoI.o: In function `main':
funcptr.c:(.text+0x61): undefined reference to `AddALL'
collect2: ld returned 1 exit status

我正在尝试编写一个函数,将所有整数添加到极限 由用户输入。


转录'回答'是OP的评论:

  

我编写了一个程序,可以将所有整数添加到指定的限制。为此我必须写一个函数。所以我创建了一个名为'AddAll'的函数,但是当我从程序中调用它时,我把它称为'AddALL'。

     

注意: C区分大小写。最后,当我更改了我调用它的函数的名称时。它汇编得很完美:)

     

只是认为这条信息对初学者有用。

3 个答案:

答案 0 :(得分:6)

这意味着链接器(在gcc中称为ld)未在指定的目标文件中找到符号AddALL。基本上,该函数没有正文,或者它是一个声明为extern但没有定义的变量。

答案 1 :(得分:5)

它告诉您无法找到函数“AddALL”的定义。编译/链接时,请确保包含包含“AddALL”的目标文件。

答案 2 :(得分:0)

我编写了一个程序,可以将所有整数添加到指定的限制。为此我必须写一个函数。所以我创建了一个名为'AddAll'的函数,但是当我从程序中调用它时,我把它称为'AddALL'。

注意:C区分大小写。最后,当我更改了我调用它的函数的名称时。它汇编得很完美:)

只是认为这条信息对初学者有用。