Поделиться через


_SCL_SECURE_NO_WARNINGS

Вызов любого из потенциально опасных методов в стандартной библиотеке C++ C приведет к Предупреждение компилятора (уровень 3) C4996. Чтобы отключить это предупреждение, определить макрос _SCL_SECURE_NO_WARNINGS в коде:

#define _SCL_SECURE_NO_WARNINGS

Заметки

Другие способы отключения предупреждения 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)
    

Кроме того, можно вручную изменить уровень предупреждения C4996 с параметром компилятора /w<l><n>. Например, задание предупреждения C4996 к уровню 4:

cl /w44996 [other compiler options] myfile.cpp

Для получения дополнительной информации см. /w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won (уровень предупреждений).

См. также

Ссылки

Безопасные библиотеки: стандартная библиотека C++