FITライブラリをCS+に組み込んで使う時の設定


 ルネサスエレクトロニクスのRXマイコンを使い始め、今まで経験のないエラーが発生し対処に苦労したので備忘録として残します。同じようなエラーが発生している方のお役に立てれば幸いです。

概要

 CS+にてRX63Nマイコンのプロジェクトを新規作成し、EthernetのFITライブラリを組み込んでコンパイルをしました。すると次のようなエラーが発生しました。

(E)ライブラリのあるパス~/r_bsp/mcu/all/r_bsp_common.h(70):F0520035:#error directive: "This version of FIT needs C99 (or later)."    r_bsp_common.h  70  プロジェクト名.mtpj

対応

 FITモジュールはC言語のコンパイル規格 C99 で記述されているようです。
しかしながら、CS+のコンパイラのデフォルト言語はC89になっているため、このエラーが発生するようです。

 CS+のCC-RXビルドツールのプロパティを開き、C89からC99に変更するとこのエラーが消えます。
 変更箇所は、「コンパイルオプション」タブの「Cソースファイルの言語」

と、「ライブラリジェネレートオプション」タブの「ライブラリ構成」です。

参考文献

C99 - C言語入門
ルネサスエレクトロニクス FITについて