• ベストアンサー

日立マイコンのSH2で、sinやcosを使いたいのですが・・・

SH2で、sinやcosを使いたいのですが、math.hをインクルードしてもコンパイルエラーが出てしまいます。ライブラリの設定がよくないと思うのですが、設定のしかたがわかりません。使っているコンパイルソフトは、GCC Developer Liteという、フリーのコンパイラーです。お願いします。

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

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

普通の gcc は使ったことはありますが、GCC Developer Lite は使ったことがありません。 もしかすると、実数演算自体サポートされてないとか? どんなエラーが出てるんですか? 「math.h が見つからない」のか、「シンボル sin が解決できない」とか?

I_K
質問者

お礼

丁寧に回答をいただき有難うございました。 いろいろやったところ、原因がmath.hのライブラリへのリンクがうまくできて いなかったようで、libm.aというのをリンクしたところコンパイルができました。 いろいろと時間を割いて回答いただき、ありがとうございました。

その他の回答 (1)

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

ライブラリの指定がありません。リンクのオプションに -lm を付けてください。 % gcc -o a a.c -lm ってなふうに。

I_K
質問者

お礼

すばやい回答ありがとうございます。 さっそく試してみたのですが、これが原因ではないようです。 他にもなにかよくある原因とがありましたら、おねがいします。

関連するQ&A