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

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