ルネサスエレクトロニクスの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ソースファイルの言語」

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