gccリンカーからの次の警告を抑制するにはどうすればよいですか?
警告:「mktemp」の使用は危険です。「mkstemp」を使用することをお勧めします
使うほうがいいのは知っていますmkstemp()
が、どういうわけかmktemp()
関数を使わなければなりません。
gccリンカーからの次の警告を抑制するにはどうすればよいですか?
警告:「mktemp」の使用は危険です。「mkstemp」を使用することをお勧めします
使うほうがいいのは知っていますmkstemp()
が、どういうわけかmktemp()
関数を使わなければなりません。
FILE
パスは、パス名のみを引数として受け入れ、ファイル記述子やポインターを受け入れないライブラリに渡すため、パスが必要だと思います。その場合、一時ディレクトリを作成してmkdtemp
そこにファイルを配置できますが、ディレクトリのためにパスがすでに一意であるため、実際の名前は重要ではありません。
を使用する必要がある場合は、libc.so.6からmktemp
使用するセクションを削除する以外に、その警告を抑制するためにできることは何もありません。mktemp
なぜあなたは使わなければならないのですmktemp
か?
2つのこと:
mktemp
標準機能ではありません.gnu.warning.mktemp
警告は、セクションとしてリンカに実装された特別なものです。本当にディスクに書き込む必要がある場合は、ネイティブOSAPIを使用してください。またはmkstemp()
提案されたように。