web-dev-qa-db-ja.com

「log」への未定義の参照

Donald EastlakeによるRFC 3797ランダム選択アルゴリズムの実装をコンパイルしようとしています(コード: http://kambing.ui.ac.id/minix/other/rfc3797/ )。ただし、リンカーエラーが発生します。

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

提供されているMakefileを使用して作成しようとしています。Makefileは数学ライブラリと明示的にリンクしていますが、それでもエラーが発生します。

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

このプログラムをコンパイルするにはどうすればよいですか?

28
Shade

理由はわかりませんが、-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]
38
fajran