Получение следующей ошибки "collect2: ld вернул 1 состояние выхода" - PullRequest
0 голосов
/ 14 октября 2010

Я создал исходный файл C, используя модули из других исходных файлов. Предположим, что созданный исходный файл - abc.c. Файл Mine C хорошо компилируется с помощью следующей команды.

gcc -c  abc.c 

Я скомпилировал каждый исходный файл, связанный с abc.c. Во время создания исполняемого файла с помощью следующей команды:

 gcc abc.o b.o c.o ....strings.o -o abc

Это показывает следующую ошибку, хотя я использовал strings.o для создания исполняемого файла:

strings.o: In function `string_IntToString':
strings.c:(.text+0x5d3): undefined reference to `log10'
strings.c:(.text+0x606): undefined reference to `log10'
collect2: ld returned 1 exit status

Не могли бы вы подсказать, что здесь не так?

1 Ответ

3 голосов
/ 14 октября 2010

Вы забыли связать с libm.

gcc ... -lm ...
...