gccでlog2を計算したい場合 [C]
log2(底が2の対数)をgccで計算する方法。
簡単に書くと、C言語にはいくつか規格があって、
log2 はC99という規格から追加された関数です。
しかし、gccは、デフォルトではC89規格となるので、
そのままコンパイルしても log2なんて関数は見つかりませんと
言われてしまいます。
そこで、コンパイル時に -std=c99 とオプションを追加することで、
C99規格でコンパイルするように指定します。
コンパイルの例
当然ですが、math.h のインクルードと -lm オプションを忘れずに。
あ、勿論、c99なんて使わずに、自分で log2 を計算する関数を
書いたっていいんですよ?w
簡単に書くと、C言語にはいくつか規格があって、
log2 はC99という規格から追加された関数です。
しかし、gccは、デフォルトではC89規格となるので、
そのままコンパイルしても log2なんて関数は見つかりませんと
言われてしまいます。
そこで、コンパイル時に -std=c99 とオプションを追加することで、
C99規格でコンパイルするように指定します。
コンパイルの例
gcc -c -std=c99 hoge.c -lm
当然ですが、math.h のインクルードと -lm オプションを忘れずに。
あ、勿論、c99なんて使わずに、自分で log2 を計算する関数を
書いたっていいんですよ?w
コメント 0