我怎样才能抑制gcc链接器发出的警告:
警告:使用“mktemp”是危险的,最好使用“mkstemp”
我知道最好使用mkstemp(),但出于某种原因,我必须使用mktemp()函数。
发布于 2009-04-12 21:44:25
我猜您需要路径,因为您将它传递给一个库,它只接受路径名作为参数,而不接受文件描述符或FILE指针。如果是这样的话,您可以使用mkdtemp创建临时目录并将文件放在那里,那么实际的名称就不重要了,因为路径由于目录的原因已经是唯一的了。
发布于 2009-04-12 17:48:45
如果让使用mktemp,那么除了从libc.so.6中删除使用mktemp的部分之外,没有任何方法可以阻止该警告。
为什么让使用mktemp
发布于 2009-04-12 18:53:37
有两件事:
mktemp不是标准函数.gnu.warning.mktemp节实现的一个特殊功能。
如果确实需要写入磁盘,请使用本机OS。或建议的mkstemp()。
https://stackoverflow.com/questions/742089
复制相似问题