ストリング入力および出力フォーマットの指定で考えられる問題について警告する。 診断される関数は printf、scanf、strftime、strfmon ファミリー関数とフォーマット属性でマークが付けられた関数です。
.- -qnoformat---------------------------------. +- -qformat--=--noall-------------------------+ | .-=--all-----------------------. | >>-+- -qformat--+------------------------------+-+------------->< | .-:-----------------. | | V | | '-=------+----+--+-all---+-+---' '-no-' +-exarg-+ +-nlt---+ +-sec---+ +-y2k---+ '-zln---'
サブオプションは以下の通りです。
-qformat がコマンド行に指定されていない 場合は、コンパイラーはデフォルト設定 -qnoformat を想定します。これは -qformat=noall と同等です。
-qformat がサブオプションなしでコマンド行に指定されていると、コンパイラーはデフォルト設定 -qformat=all を想定します。
すべてのフォーマット・ストリング診断を使用可能にするには、次のいずれかを入力してください。
xlc++ myprogram.C -qformat=all
xlc++ myprogram.C -qformat
xlc++ myprogram.C -qformat=all:noy2k
関連情報