1

Gcc は、printf 引数が指定された形式と一致することを確認できます。しかし、これは printf への引数がリテラルの場合にのみ機能します。そして明らかにそうです、gccはフォーマットを知る必要があります。

コードがローカライズされると、通常はローカライズが必要な形式です。そのため、gettext を介して渡されますが、もはやリテラルではなく、gcc は引数が一致することを確認できません。

gettext関数がチェックのために引数を返すと仮定するように gcc に指示する方法はありますか?

もちろん、ローカライズを無効にして別のビルドを実行して確認することもできますが、メインのコンパイル中にそれを実行するオプションがあるかどうかを知りたいです。

4

1 に答える 1