неопределенная ссылка на `log ' - PullRequest
28 голосов
/ 05 февраля 2012

Я пытаюсь скомпилировать реализацию алгоритма случайного выбора RFC 3797 Дональда Истлейка (код: http://kambing.ui.ac.id/minix/other/rfc3797/). Однако я получаю ошибку компоновщика:

rfc3797.c:(.text+0xe7f): undefined reference to `log'

Я пытаюсьчтобы сделать это с помощью предоставленного Makefile, который явно ссылается на математический библиотека, но я все еще получаю ошибку:

cc -lm -o randomselection rfc3797.c MD5.c

Как мне скомпилировать эту программу?

1 Ответ

37 голосов
/ 05 февраля 2012

Я не знаю, в чем причина, но если переместить -lm в конец, он скомпилируется.

$ cc -o randomselection rfc3797.c MD5.c -lm
rfc3797.c: In function ‘getinteger’:
rfc3797.c:183:3: warning: format not a string literal and no format arguments [-Wformat-security]
...