抑制警告:使用`mktemp'很危险

Kon*_*tin 8 c security gcc gcc-warning mktemp

如何从gcc链接器中抑制以下警告:

警告:使用'mktemp'很危险,更好用'mkstemp'

我知道它最好使用mkstemp()但由于某种原因我必须使用mktemp()功能.

qui*_*ars 8

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

  • 你绝对可以使用mkstemp:int fd = mkstemp(template); 在此调用之后,模板将替换为实际文件名.您将拥有文件描述符和文件路径. (8认同)