在VS中调用 scanf、sprintf、strcpy、strcat 等函数时常常会提示 _CRT_SECURE_NO_WARNINGS 警告,原因是Visual studio C++不是真正的C++,而是经过Microsoft公司优化的。本人猜测也许是微软公司的那些开发工程师们认为这些C函数功能内部没有对内存做边界检查,极有可能造成内存越界等问题,所以设置了不安全警告。
所以这次使用VS过程中 我们必须在vs 中,打开项目 -> 属性 -> C/C++ -> 预处理器 -> 预处理器定义中添加 _CRT_SECURE_NO_WARNINGS 这个预定义。
这样之后VS2017就不会报错 虽然在此过程中不知道报错到底的原因 但能够在以后遇到类似内容妥善解决。
--------------------- 原文:https://blog.csdn.net/oguro/article/details/52685662