Compartir a través de


_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:

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

    cl /D_SCL_SECURE_NO_WARNINGS [other compiler options] myfile.cpp
    
  • Con la /w opción del compilador:

    cl /wd4996 [other compiler options] myfile.cpp
    
  • Uso de la #pragma warning directiva :

    #pragma warning(disable:4996)
    

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

cl /w44996 myfile.cpp

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

Consulte también

Bibliotecas seguras: Biblioteca estándar de C++