メインコンテンツ

Keil または IAR コンパイラに関連する Polyspace コンパイル エラーの修正

Keil コンパイラまたは IAR コンパイラを使用すると、この問題が発生する可能性があります。詳細は、コンパイラ (-compiler) を参照してください。

識別子が見つからない

問題

識別子がないと見なされて解析が停止し、「expected an identifier」というエラー メッセージが表示されます。しかし、ソース コードでは識別子が見つかります。

原因

Keil または IAR をコンパイラとして選択する場合、本ソフトウェアは特定のキーワードを事前処理中に削除します。これらのキーワードを変数のような識別子として使用する場合、コンパイル エラーが発生します。

削除されたキーワードの一覧についてはサポートされる Keil または IAR 言語拡張を参照してください。

解決法

Polyspace® では前処理中にキーワードを削除してはならないことを指定します。マクロ __PST_KEIL_NO_KEYWORDS__ または __PST_IAR_NO_KEYWORDS__ を定義します。

詳細は、プリプロセッサ定義 (-D) を参照してください。