Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
C では、マジック ナンバーを使用すると log 関数がコンパイルされますが、変数を使用するとコンパイルされないことがわかりました。何か案は?
プログラムを数学ライブラリにリンクしておらず、リテラルを使用しているため、コンパイラはおそらく組み込み関数を使用しています。
withリテラルとgcc同じエラーが発生します。-fno-builtin
gcc
-fno-builtin
次の方法で lib math とリンクします。gcc bla.c -o bla -lm
gcc bla.c -o bla -lm
これは C コンパイラのバージョンが原因であることがわかりました。新しいバージョンは、ログをより適切にサポートしているようです。