RX621で三角関数の計算

いつもお世話になっております.

RX621でsin()やcos()などの数学計算をするプログラムをHEWで書いていますが,シンボルが定義されていないというエラーが生じます.

 

sin()やcos()を使うために, #include <math.h>は記述しているのですが,何か別の原因があるのでしょうか?

  • わわいです
    エラーが出るのなら、そのエラーメッセージをコピー&ペーストして、そのまま出してください。

    どんな名医でも、なんか痛いのですが、と言われても診断できませんw

  • >わわいさん
    エラー文は以下の通りです.
    L2310 (E) Undefined external symbol "_cos" referenced in ~

    作成したプログラムは以下の通りです.
    #include "iodefine.h"
    #include <math.h>

    int main(void)
    {
    double theta;
    double y = cos(theta);

    return 0;
    }
  • お使いのツールチェインの標準ライブラリ(とかそんなん)の設定に、math.h は入っているでしょうか?
    入ってなければ、入れてやってみてください
  • > RX621でsin()やcos()などの数学計算をするプログラムをHEWで書いていますが,シンボルが定義されていないというエラーが生じます.

    ビルド(B)→RX Standard Toolchain で RX Standard Toolchain の設定ダイアログを開き、「標準ライブラリ」のタブ、「カテゴリ(Y)」で「標準ライブラリ」を選択し、「カテゴリ(C)」の「math.h(C89/C99): 数値演算ライブラリ」にチェックが入っているかを確認、入っていない場合はチェックボックスをチェックし、「OK」ボタンを押して RX Standard Toolchain の設定ダイアログを終了、再度ビルドを行ってみて下さい。
  • >わわいさん,fijitaさん
    Toolchainを確認したところ,math.hにチェックが入っていませんでした.
    ありがとうございます.