1. ホーム
  2. c++

CRT_SECURE_NO_DEPRECATEで発生した警告を無効化する

2023-10-26 09:49:47

質問

で生成される警告を無効にする最善の方法は何でしょうか? _CRT_SECURE_NO_DEPRECATE によって生成された警告を無効にする最良の方法は何でしょうか。

どのように解決するのですか?

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

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

#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif

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