C++ 標準ライブラリで安全でない可能性のあるメソッドのいずれかを呼び出すと、コンパイラの警告 (レベル 3) C4996 が表示されます。 この警告を無効にするには、コードでマクロ _SCL_SECURE_NO_WARNINGS
を定義します。
#define _SCL_SECURE_NO_WARNINGS
プリコンパイル済みヘッダーを使用する場合は、C ランタイム ライブラリまたは標準ライブラリのヘッダーを含める前に、このディレクティブをプリコンパイル済みヘッダー ファイルに入れます。 これを、プリコンパイル済みヘッダー ファイルを含める前に個々のソース コード ファイルに入れると、コンパイラによって無視されます。
解説
警告 C4996 を無効にするその他の方法は、次のとおりです。
/D
(プリプロセッサ定義) コンパイラ オプションの使用:cl /D_SCL_SECURE_NO_WARNINGS [other compiler options] myfile.cpp
/w
コンパイラ オプションの使用:cl /wd4996 [other compiler options] myfile.cpp
#pragma warning
ディレクティブの使用:#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
(警告レベル)」を参照してください。