首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >压制警告:使用“`mktemp”是危险的

压制警告:使用“`mktemp”是危险的
EN

Stack Overflow用户
提问于 2009-04-12 17:37:21
回答 5查看 16.9K关注 0票数 11

我怎样才能抑制gcc链接器发出的警告:

警告:使用“mktemp”是危险的,最好使用“mkstemp”

我知道最好使用mkstemp(),但出于某种原因,我必须使用mktemp()函数。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-04-12 21:44:25

我猜您需要路径,因为您将它传递给一个库,它只接受路径名作为参数,而不接受文件描述符或FILE指针。如果是这样的话,您可以使用mkdtemp创建临时目录并将文件放在那里,那么实际的名称就不重要了,因为路径由于目录的原因已经是唯一的了。

票数 10
EN

Stack Overflow用户

发布于 2009-04-12 17:48:45

如果使用mktemp,那么除了从libc.so.6中删除使用mktemp的部分之外,没有任何方法可以阻止该警告。

为什么使用mktemp

票数 4
EN

Stack Overflow用户

发布于 2009-04-12 18:53:37

有两件事:

  • mktemp不是标准函数
  • ,警告是在链接器中作为.gnu.warning.mktemp

实现的一个特殊功能。

如果确实需要写入磁盘,请使用本机OS。或建议的mkstemp()

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/742089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档