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()提案されたように。