RX231を使っています。
r_sci_rxのFITモジュールを使っているのですが、この中のr_sci_rx.cにコンパイルエラーが出ます。
(tx_dummyとかch6_ctrlにひっかかっています。(SCI6を使っています.))
中身は何も変更していないのですが、なぜでしょうか。。。
他のFITモジュールではエラーは出ません。
almondさん、こんにちは。これらは純粋なコンパイルエラーではなくてe2 studio(というかEclipse)の編集ウィンドウの文法チェック機能によるエラーメッセージです。e2 studioに不慣れなようですので、ひとまずこの機能を無効化した方が良いと思います。e2 studioのメニュー『ウィンドウ → 設定』で開く設定ダイアログで以下の画面コピーのようにチェックボックスをOFFにしてみて下さい。(最新版のe2 studioではないので、もしかすると若干内容が異なっているかも知れません。)
almondさん wrote said:e2studioを使用していて、r_sci_rxのFITモジュールを入れています。 コンパイルエラーが出なかったり急に出たりするので困っています。 エラーは、以下の通りです。 記述/説明 リソース パス ロケーション タイプ シンボル 'ch6_ctrl' が解決できません r_sci_rx.c /r_sci_rx/src 行 1400 セマンティック・エラー シンボル 'NUM_DIVISORS_SYNC' が解決できません r_sci_rx.c r_sci_rx/src 行 763 セマンティック・エラー シンボル 'sync_baud' が解決できません r_sci_rx.c /r_sci_rx/src 行 762 セマンティック・エラー フィールド 'save_rx_data' が解決できません r_sci_rx.c /r_sci_rx/src 行 1125 セマンティック・エラー フィールド 'tx_cnt' が解決できません r_sci_rx.c /r_sci_rx/src 行 1128 セマンティック・エラー フィールド 'tx_dummy' が解決できません r_sci_rx.c /r_sci_rx/src 行 658 セマンティック・エラー フィールド 'xcvr_lock' が解決できません r_sci_rx.c /r_sci_rx/src 行 1114 セマンティック・エラー
「コード解析」から出ているエラーや警告はコンパイルエラーではありません。コンパイルした時に出るのがコンパイルエラーです。
で、なぜコード解析でエラーになってしまうかですが、このコード解析というのはindexer で検索した結果の中にシンボルが見つからないとエラーを出してしまいます。↓ ここの設定値を増やせばソースコードに異常がない限りエラーは表示されなくなるはずです。
indexer はファイルの関係性などを常時チェックするものでエディタを操作中にも動いています。大きなプロジェクトを扱う時などにパフォーマンスの低下を防ぐためか、上記の設定値に達すると検索をやめてしまいます。その結果skipされたシンボルがエラーになって見える訳です。
コード解析の機能はeclipse(というよりCDTプラグイン)に付いてくるものなので、そこはe2 studio以外でも同じです。