Suppress warning: the use of `mktemp' is dangerous
How can I suppress following warning from gcc linker: warning: the use of 'mktemp' is dangerous, better use 'mkstemp' I do know that it's better to use mkstemp() but for some reason I have to use mktemp() function. I guess you need the path because you pass it to a library that only accepts path names as argument and not file descriptors or FILE pointers. If so you can create a temp dir with mkdtemp and place your file there, the actual name is then unimportant because the path is already unique because of the directory. If you have to use mktemp then there is not anything you can do to