1. ホーム
  2. c++

[解決済み] CRT_SECURE_NO_DEPRECATEで発生する警告を無効にする

2022-02-09 14:02:33

質問

で発生する警告を無効にするにはどうしたらよいですか? _CRT_SECURE_NO_DEPRECATE また、Visual Studio のバージョンに関係なく、簡単に復活させることができますか?

解決方法は?

もし、ソースコードを汚したくないのであれば(結局、この警告はMicrosoftコンパイラーでのみ表示されるのですが)、この警告を表示するために、ソースコードに _CRT_SECURE_NO_WARNINGS シンボルをプロジェクトの設定に追加します。

また、この警告を発生させるヘッダーファイルをインクルードする直前に定義することも可能です。 次のようなものを追加してください。

#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif

そして、もしMSVC以外のコンパイラを使うつもりがないのなら、より安全なバージョンの関数、例えばstrcpyの代わりにstrcpy_sを使うことを検討してみてください。