Eine Möglichkeit, zu deaktivieren `tempnam' is dangerous, better use `mkstemp' gcc-Warnung?
Ich bin mit tempnam() nur, um die Verzeichnis-Namen, so dass diese Sicherheitswarnung nicht mein Fall. Wie kann ich es deaktivieren? Ich konnte keine Schalter, um es zu tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wirklich wollen nur den Namen des Verzeichnisses, verwenden Sie die string-Konstante makro
P_tmpdir
, definiert in<stdio.h>
."Der tempnam () - Funktion gibt einen Zeiger auf einen string, der einen gültigen Dateinamen an und so dass eine Datei mit diesem Namen existiert nicht, wenn die tempnam () - überprüft."
Die Warnung entsteht, weil die race-condition zwischen Girokonto und einer späteren Erstellung der Datei.
Du willst nur die Verzeichnis-Namen? Was soll dass den gut sein?
Wie stranger schon sagte, Sie können deaktivieren Sie diese (und ähnliche Warnungen) mit -Wno-deprecated-Meldungen.
Können Sie GCC
-Wno-deprecated-declarations
option zum deaktivieren Sie alle Warnungen wie diese. Ich schlage vor, Sie behandeln die Warnung richtig, obwohl, und nehmen Sie den Vorschlag an den compiler.