_SCL_SECURE_NO_WARNINGS

Llamar a uno de los métodos potencialmente no seguros en la biblioteca estándar de C++ produce una advertencia del compilador (nivel 3) C4996. Para deshabilitar esta advertencia, defina la macro _SCL_SECURE_NO_WARNINGS en el código:

#define _SCL_SECURE_NO_WARNINGS

Si usa encabezados precompilados, coloque esta directiva en el archivo de encabezado precompilado antes de incluir alguna biblioteca en tiempo de ejecución de C o encabezado de biblioteca estándar. Si lo coloca en un archivo de código fuente individual antes de incluir el archivo de encabezado precompilado, el compilador lo omitirá.

Comentarios

Otras formas de deshabilitar la advertencia C4996 incluyen:

  • Usar la opción del compilador /D (Definiciones de preprocesador):

    cl /D_SCL_SECURE_NO_WARNINGS [otras opciones del compilador] myfile.cpp

  • Usar la opción del compilador /w:

    cl /wd4996 [otras opciones del compilador] myfile.cpp

  • Usar la directiva #pragma warning:

    #pragma warning(disable:4996)
    

Además, puede cambiar manualmente el nivel de advertencia C4996 con la opción del compilador /w<l><n>. Por ejemplo, para establecer la advertencia C4996 en el nivel 4:

cl /w44996 [otras opciones del compilador] myfile.cpp

Para más información, vea /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (nivel de advertencia).

Consulte también

Bibliotecas seguras: Biblioteca estándar de C++