• ベストアンサー

Netbeansの使い方

NetbeansでCをやっています。 しかし#include<math.h> を認識してくれません。リンクされてないようです。いろいろ調べてみましたが、駄目でした。誰かリンクの仕方をおしえてくれませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

質問番号4845322の続きですよね。 細かいことを言うと > #include<math.h> > を認識してくれません。 というのはあまり正確でなくて、math.hは正しくコンパイラに認識されているはずです。 リンク時にundefined referenceと言われてしまうのは別の問題。 Netbeansで問題のプロジェクトを右クリックし、「プロパティー」を選んでください。「プロジェクトプロパティー」というウィンドウが開くと思います。 そこの左側のカテゴリから「構築」→「リンカー」を選び、その「ライブラリ」の項目で「標準ライブラリを追加」で「Mathematics」を追加してください。 これで、リンク時のコマンドに -lm オプションが追加されてmath.hの中の関数が使えるようになると思います。

szatmari
質問者

お礼

そうです、その続きになります。 確かにうまくいきました。本当に感謝しています。 解答ありがとうございました。

その他の回答 (2)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.3

それから、gcc(4.3.2)をどのように導入されたかも気になるところではあります。

szatmari
質問者

お礼

解答ありがとうございます。 ubuntu8.10をつかったら入ってました。

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.2

NetBeansのバージョンはいくつですか? 私のところ(バージョン6.5.1)では、#1さんの回答のとおりにしてもしなくても (つまりリンク時に -lmがあってもなくても)、 数学関数を正しく使えます。

szatmari
質問者

お礼

解答ありがとうございました。 私のは6.5でした。

関連するQ&A