studio - microsoft visual c++ 2014 redistributable package(x64)
¿Por qué el error de Visual Studio 2013 en C4996? (5)
Aparentemente, los nuevos proyectos ahora habilitan la "comprobación de SDK", que trata estas advertencias como errores. Para deshabilitarlo, vaya a Propiedades del proyecto -> Propiedades de configuración -> C / C ++ -> General -> Comprobaciones de SDL -> No.
En versiones anteriores de Visual Studio, el uso de funciones como _sleep o strncpy solo genera una advertencia. En la última versión, de repente es un error:
Sé que puedo desactivarlo agregando #pragma warning(disable: 4996)
al comienzo del código, pero es extremadamente molesto que VS esté tratando de obligarme a usar otras funciones. ¿Hay alguna forma de desactivar este comportamiento?
Antes de preguntar, "Tratar advertencias como errores" está deshabilitado, y se produce un error incluso si apago todas las advertencias.
Compilando todas las fuentes a las que me he referido:
La respuesta de kmcnamee sobre Cómo usar use _CRT_SECURE_NO_WARNINGS
Video que resolvió mi problema https://www.youtube.com/watch?v=qWxGZLjwKL0
Aparentemente, las comprobaciones recomendadas del ciclo de vida de desarrollo de seguridad (SDL) incluyen la habilitación de funciones adicionales de generación de código seguro y advertencias adicionales relevantes para la seguridad como errores.
Los pasos para resolver este problema son:
1. Go to Project-> "your project name" Properties
2. Under Configuration Properties, go to C/C++
3. Under C/C++, go to Preprocessor
4. Select Preprocessor Definitions and click on Edit from the dropdown menu
5. In the blank space fill out _CRT_SECURE_NO_WARNINGS
Proyecto -> propiedades de project_name -> Propiedades de configuración -> C / C ++ -> Preprocesador -> Definiciones de preprocesador -> Editar ... agregar línea _CRT_SECURE_NO_WARNINGS
También puede deshabilitar números de advertencia específicos en C / C ++> Avanzado> Deshabilitar advertencias específicas.
ingrese al comienzo del programa:
#pragma warning(disable : 4996)
y eso es.