Loose-Info.com
Last Update 2021/07/31
TOP - 各種テスト - gcc - 警告関連のオプション - フォーマット文字列関連のオプション

printfやscanfなどの関数呼び出しで、引数とフォーマット文字列などをチェックし警告を出力
フォーマット文字列が文字列リテラルではない場合に警告を出力
バッファオーバーフローが発生する可能性が高いフォーマット文字列を伴う関数呼び出しに関する警告を出力
フォーマット文字列が文字列リテラルではなくフォーマット引数がない場合に警告を出力
フォーマット文字列とフォーマット引数の符号有無の指定に違いがある場合に警告を出力
出力の切り捨てが発生する可能性が高いフォーマット文字列を伴う関数呼び出しに関する警告を出力
(snprintf、vsnprintfなど)
strftimeフォーマットで、年に関して2桁の値が出力される場合に警告を出力
printfやscanfなどの関数呼び出しで、引数とフォーマット文字列などをチェックを行わない
-Wformatが指定されている場合、ヌルバイトを含むフォーマット文字列について警告しない
-Wformatが指定されている場合、printf、scanf形式の関数への過剰な引数について警告しない
-Wformatが指定されている場合、長さ0のフォーマット文字列に関して警告しない