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ソースファイルの言語」
と、「ライブラリジェネレートオプション」タブの「ライブラリ構成」です。
参考文献
Author And Source
この問題について(FITライブラリをCS+に組み込んで使う時の設定), 我々は、より多くの情報をここで見つけました https://qiita.com/kmaepu/items/407df35a8de4493b4643著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .