CERT.TU.UNUSED.GLOBAL.DECL

グローバル識別子は宣言されているが、この変換ユニットでは使用されていない。

予防

ソース (非ヘッダー) ファイルで外部リンクを持つオブジェクトを宣言することは、意図した実装ではない可能性がある。オブジェクトを外部に配置する場合は、オブジェクトをヘッダーファイルで宣言し、適切な変換ユニットに含めることがベストプラクティスである。

脆弱コード例

<file.c> extern int global_var; void foo();

global_var または foo() が file.c で参照されていない場合は、ヘッダーファイルで宣言したほうがよい場合がある