Math.hヘッダーファイルに問題があり、sqrt(d)
のように平方根関数を使用すると問題が発生します。しかし、私のコンパイラはこれをサポートしていません。この問題について教えてください。
Ubuntuバージョンは2012です。
-lm
をgcc
コマンドの最後に追加します。
UbuntuなどのGNU/Linuxシステム上のGCCのすべての最新バージョンでは、数学ライブラリを使用する場合、明示的にリンクする必要があります。他の標準Cライブラリと一緒に自動的にリンクされることはありません。
gcc
またはg++
コマンドを使用してコマンドラインでコンパイルする場合は、 コマンドの最後に-lm
と入力 でこれを実行します。
例:gcc -o foo foo.c -lm
GCCまたはG ++を使用してLINUXでmath.h libraryを使用してCプログラムをコンパイルする場合は、– lmコンパイルコマンドの後のオプション。
gcc xyz.c -o xyz -lm
ここに、
gccはコンパイラコマンド(コンパイラ名)
xyz.cはソースファイル名です。
-oは、出力ファイルを指定するオプションです。
xyzは、出力ファイルの名前です。
-lmは、数学ライブラリに再度リンクするオプションです(libm)。
詳細については、完全な記事を含むリンクをご覧ください。
Linuxでmath.hを使用してCプログラムをコンパイルする