_SCL_SECURE_NO_WARNINGS

C++ 標準ライブラリで安全でない可能性のあるメソッドのいずれかを呼び出すと、コンパイラの警告 (レベル 3) C4996 が表示されます。 この警告を無効にするには、コードでマクロ _SCL_SECURE_NO_WARNINGS を定義します。

#define _SCL_SECURE_NO_WARNINGS

プリコンパイル済みヘッダーを使用する場合は、C ランタイム ライブラリまたは標準ライブラリのヘッダーを含める前に、このディレクティブをプリコンパイル済みヘッダー ファイルに入れます。 これを、プリコンパイル済みヘッダー ファイルを含める前に個々のソース コード ファイルに入れると、コンパイラによって無視されます。

解説

警告 C4996 を無効にするその他の方法は、次のとおりです。

  • /D (プリプロセッサの定義) コンパイラ オプションの使用:

    cl /D_SCL_SECURE_NO_WARNINGS [その他のコンパイラ オプション] myfile.cpp

  • /w コンパイラ オプションの使用:

    cl /wd4996 [その他のコンパイラ オプション] myfile.cpp

  • #pragma 警告 ディレクティブの使用:

    #pragma warning(disable:4996)
    

また、/w<l><n> コンパイラ オプションを使用して、警告 C4996 のレベルを手動で変更できます。 たとえば、警告 C4996 をレベル 4 に設定します。

cl /w44996 [その他のコンパイラ オプション] myfile.cpp

詳細については、「/w、/W0、/W1、/W2、/W3、/W4, /w1, /w2, /w3、/w4、/Wall、/wd、/we、/wo、/Wv、/WX (警告レベル)」を参照してください。

関連項目

安全なライブラリ: C++ 標準ライブラリ