解决vs2017中的_CRT_SECURE_NO_WARNINGS警告 川长思鸟来 2023-01-23 08:52 1阅读 0赞 # 警告 # ![在这里插入图片描述][20210713211815146.png] # 原因 # 在VS中调用 scanf、sprintf、strcpy、strcat 等函数时常常会提示 \_CRT\_SECURE\_NO\_WARNINGS 警告,原因是Visual studio C++不是真正的C++,而是经过Microsoft公司优化的。 也许是微软公司的那些开发工程师们认为这些C函数功能内部没有对内存做边界检查,极有可能造成内存越界等问题,所以设置了不安全警告。 # 解决 # # 方案一:加宏 # 代码中最上面添加以下代码 #define _CRT_SECURE_NO_WARNINGS 像这 ![在这里插入图片描述][20210713211938217.png] # 方案二:加预处理器 # 在vs 中,打开项目 -> 属性 -> C/C++ -> 预处理器 -> 预处理器定义中添加 \_CRT\_SECURE\_NO\_WARNINGS 这个预定义,最后确定。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTUyNTI3Mg_size_16_color_FFFFFF_t_70] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTUyNTI3Mg_size_16_color_FFFFFF_t_70 1] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTUyNTI3Mg_size_16_color_FFFFFF_t_70 2] [20210713211815146.png]: /images/20221004/deb64ecfe1d14b6f8b85ff555039480c.png [20210713211938217.png]: /images/20221004/1d6a98fda65f4d5e80ebc8a9bd192414.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTUyNTI3Mg_size_16_color_FFFFFF_t_70]: /images/20221004/0d75c6a3f13247569b76c30fc9a838fd.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTUyNTI3Mg_size_16_color_FFFFFF_t_70 1]: /images/20221004/a7d9f53f477c45519e43492e6601becf.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTUyNTI3Mg_size_16_color_FFFFFF_t_70 2]: /images/20221004/0b667aa88a0f4bf4a76bdaa2ac72c1f5.png
还没有评论,来说两句吧...