web-dev-qa-db-ja.com

math.hを使用するCプログラムをコンパイルする方法

Math.hヘッダーファイルに問題があり、sqrt(d)のように平方根関数を使用すると問題が発生します。しかし、私のコンパイラはこれをサポートしていません。この問題について教えてください。

Ubuntuバージョンは2012です。

12
shreya

-lmgccコマンドの最後に追加します。

UbuntuなどのGNU/Linuxシステム上のGCCのすべての最新バージョンでは、数学ライブラリを使用する場合、明示的にリンクする必要があります。他の標準Cライブラリと一緒に自動的にリンクされることはありません。

gccまたはg++コマンドを使用してコマンドラインでコンパイルする場合は、 コマンドの最後に-lmと入力 でこれを実行します。

例:gcc -o foo foo.c -lm

21
Eliah Kagan

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プログラムをコンパイルする

2
Mike