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

Pav*_*tar 4 c

这个错误是什么意思?

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

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


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

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

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

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

jbe*_*das 7

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


Kyl*_*utz 6

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