Deaktivieren von Warnmeldungen beim GCC durch-header-Dateien?
Ich bin mit der Funktion gets()
in meinem C-code.
Mein code funktioniert einwandfrei, aber ich erhalte eine Warnmeldung
(.text+0xe6): warning: the `gets' function is dangerous and should not be used.
Möchte ich diese Warnmeldung nicht, um pop-up. Gibt es eine Möglichkeit?
Ich wundere mich, dass es solche Möglichkeiten durch die Schaffung einer header-Datei für das deaktivieren einige Warnungen. Oder gibt es eine option beim kompilieren dienen kann, mein Zweck? Oder vielleicht gibt es eine Besondere Art, mit gets()
für diese Warnung nicht, um pop-up?
InformationsquelleAutor Biswajyoti Das | 2009-07-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die offensichtliche Antwort darauf ist, daraus zu lernen, was der compiler versucht, Ihnen zu sagen - man sollte nie, nie, verwenden Sie gets(), wie es ist völlig unsicher. Verwenden fgets() statt, die es Ihnen ermöglicht, zu verhindern, dass mögliche Pufferüberläufe.
Im wirklichen Leben werden Sie wahrscheinlich verwenden wollen
sizeof buff
statt Sie zu duplizieren die Größe des Puffers.Im wirklichen Leben werden Sie wollen, um die Größe des Puffers über einen Konstanten, wie BUFFSIZE und auch benutzen, in die fgets () - Aufruf.
Dies nicht wirklich die Frage beantworten.
InformationsquelleAutor