Vs2013中scanf老是出现错误,说要写成scanf-s,怎么改对于这个错误?

如题所述

  在源文件(.c或.cpp)或工程属性中定义符号_CRT_SECURE_NO_WARNINGS就行。就是在源文件的开头加上一句#define_CRT_SECURE_NO_WARNINGS

  在工程中定义更省心,方法如下:

  1、在解决方案管理器的工程上右键,点属性

  2、在弹出的属性页中,点击左边的“C/C++”,之后再点“预处理器”

  3、点“预处理器定义”右边文本框旁的倒三角,点击下拉框中的“编辑”

  4、在弹出的预处理器定义中,输入_CRT_SECURE_NO_WARNINGS,点确定即可


  我用的2015,2013可能会有些许不同,总体应该一样。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-02-06
格式肯定要写成这样的 不然它识别不了
第2个回答  2018-02-05

在安装目录里把#define _CRT_SECURE_NO_WARNINGS 1添加为模板,之后每一次创建新的源文件它都会自动出现的,方法:

1,找到自己的安装目录,我装在D盘,以我的为例:打开路径D:\Microsoft Visual Studio 12.0\VC\vcprojectitems

2.鼠标右击红圈里的文件,用Notepad++打开(前提是电脑已安装Notepad++)

3.打开之后将里面的内容改为:#define _CRT_SECURE_NO_WARNINGS 1,然后保存即可(如果装在C盘,多保存两次试试)

ok了

第3个回答  2016-02-05
相似回答