Подтвердить что ты не робот

Undefined ссылка на `log '

Я пытаюсь скомпилировать реализацию алгоритма случайного выбора 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

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

4b9b3361

Ответ 1

Я не знаю, в чем причина, но если вы переместите -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]