組み込みシステム XC8 C コンパイラ (PIC マイクロプロセッサ用) を使用しています。以下が許可されています。
bit foo(){
//...
}
ただし、非標準の C であるため、Splint 静的アナライザーは次のエラーを返します。
解析エラー: 非関数宣言: ビット: "--------------------------------------"整数。
エラーのファイル/行は、それぞれの .h ファイルの関数プロトタイプです。
Splint が残りのファイルを分析できるようにするには、どうすればこれを修正できますか? 次の 2 つの方法があると思います。
CLI 経由で Splint に渡すことができるフラグを見たことを覚えていると思います。これは、指定された非標準型を標準型に置き換えるように指示します (たとえば、bit を unsigned char に置き換える) が、今はまったく見つからないようです!
また、おそらく、ANSI-C 要件を満たしながら、XC8 が戻り値の型を
bit
?
進捗:
フォーラムで次の情報を見つけましたが、マニュアルで -D フラグの使用方法に関する情報が見つかりません。
キーワードを無視するには、 -Dnonstandardkeyword= を追加して、プリプロセッサがそれを削除するようにします
と
-Dspecialtype=int を使用して、カスタム型を int として解析します。