プロが教える店舗&オフィスのセキュリティ対策術

eclipseで<math.h>を用いたプログラムを作成したのですが、sqrt関数が使えません。
「'sqrt'は定義されていない参照です」というメッセージが表示されます。
下のコンソール欄には collect2: エラー: ld はステータス 1 で終了しました と表示されています。
環境はcent osです。
どうしたらsqrt関数を使えるようになるのでしょうか?
プログラミング初心者ですので、わかりやすく教えていただけると幸いです。

A 回答 (1件)

細かい話は、「C言語 分割コンパイル」あたりで検索してください。


http://www.cc.kyoto-su.ac.jp/~hxm/cstext/prog06. …


math.h自体には、sqrtの「プログラム部分」は含まれていません。
sqrtの実体が入っているライブラリをリンクする必要があります。

https://linuxjm.osdn.jp/html/LDP_man-pages/man3/ …
> -lm でリンクする

ということで、 -lm を追加します。
ExlipseでC言語をやったことないので、詳しいやりかたは知りません。
検索してください。
    • good
    • 0
この回答へのお礼

ありがとうございます。
-lmはどこに追加すればよいのでしょうか?

お礼日時:2019/11/16 12:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!