Что означает эта ошибка `ld` (« неопределенная ссылка »)? - PullRequest
2 голосов
/ 26 августа 2010

Что означает эта ошибка?

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

Я пытаюсь написать функцию, которая добавляет все целые числа до предела, введенного пользователем.


Переписано'ответ', который является комментарием от ОП:

Я написал программу, которая добавит все целые числа до указанного предела.Для этого мне пришлось написать функцию.Поэтому я сделал функцию AddAll, но когда я вызвал ее из моей программы, я назвал ее AddALL.

Примечание: C чувствителен к регистру .В конце концов, когда я изменил название функции, где я ее вызывал.Он отлично скомпилирован:)

Просто подумал, что эта информация будет полезна для начинающих.

Ответы [ 3 ]

6 голосов
/ 26 августа 2010

Это означает, что компоновщик (который называется ld в gcc) не нашел символ AddALL в указанных объектных файлах.По сути, для этой функции нет тела, или это переменная, объявленная как extern без определения.

5 голосов
/ 26 августа 2010

Сообщается, что определение функции 'AddALL' не найдено. Убедитесь, что вы включили объектный файл, который содержит «AddALL» при компиляции / ссылке.

0 голосов
/ 26 августа 2010

Я написал программу, которая добавляла бы все целые числа до указанного предела. Для этого мне пришлось написать функцию. Поэтому я создал функцию AddAll, но когда я вызвал ее из своей программы, я назвал ее AddALL.

Примечание: C чувствителен к регистру. В конце концов, когда я изменил название функции, где я ее вызывал. Отлично скомпилировано:)

Просто подумал, что эта информация будет полезна для начинающих.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...