問題タブ [pc-lint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
324 参照

c - タイプ 'void' のグローバル マクロ 'INVALIDATION_ADDR' が参照されていません [MISRA 2012 ルール 2.5、勧告]

定義時に上記の警告を確認しましたMACROが、コードのどこにも使用されていません。しかし、場合によってはMACRO、コードでも使用されている に対してこの警告が表示されます。

マクロ - INVALIDATION_ADDR を定義し、いくつかの場所でも使用しました。ただし、同じ MISRA 警告が表示されました。この警告が表示される理由についてはわかりません。この警告を回避する方法。

ケース 1:

タイプ 'void' のグローバル マクロ 'INVALIDATION_ADDR' が参照されていません [MISRA 2012 ルール 2.5、勧告]

リントルール 755

グローバルマクロ「シンボル」(場所)は参照されていません - 「グローバル」マクロは、ヘッダーファイルで定義されたマクロです。このメッセージは、ライブラリ以外のヘッダーで定義されたマクロに対して表示されます。マクロは、プログラムを構成するどのモジュールでも使用されていません。このメッセージは、ユニット チェックアウト (-u オプション) では抑制されます。

ケース 2:

タイプ 'ConditionsEnumType' のグローバル typedef 'ConditionsEnumType' (行 110、ファイル ITypes.h) が参照されていない [MISRA 2012 ルール 2.3、勧告]

糸くずルール 756

グローバル typedef 'Symbol' (場所) が参照されていません -- このメッセージは、非ライブラリ ヘッダー ファイルで宣言された typedef シンボルに対して表示されます。シンボルは、プログラムを構成するどのモジュールでも使用されていません。このメッセージは、ユニット チェックアウト (-u オプション) では抑制されます。