VS|VS 返回值被忽略的解决方法
?问题
【VS|VS 返回值被忽略的解决方法】用 Visual Studio 编写 C++ 代码的时候,一旦用到 scanf , freopen 等函数的时候,编译器总会不合时宜的给你提示 “返回值被忽略”,那么该如何解决呢?
?解决方案 1
右击 $项目->属性$,依次找到 【配置设置】->【C/C++】->【所有选项】,在搜索框中输入 $SDL$,并将选项 【是】 更改为 【否】
文章图片
文章图片
更改完成后点击【应用】,此时,编译器就能正常使用 $scanf , freopen$ 等报错的代码了。
?解决方案2
在下面的输出信息中,我们可以看到有一处错误代号“ error C4996:”;
文章图片
所以我们可以在程序开头加上一句 $#pragma warning(disable:4996)$ 就行,意思是忽略这个错误;
文章图片
?一劳永逸
上述 1,2 两种方案都可以成功解决该错误,但每次新建一个项目我都要这样修改或添加这样一句代码吗?
有没有一劳永逸的办法?
嘿嘿,还真有!
在你本地安装的 Visual Studio 目录下,找到 $newc++file.cpp$ 文件,我的在这个位置 $D:\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCProjectItems$,然后,打开该文件,添加上 $#pragma warning(disable:4996)$,保存退出即可。
该文件保存的是VS 中 C++ 默认的代码段,所以,你就不用对每个项目手动添加 $#pragma warning(disable:4996)$ 语句了。
文章图片
当然,如果你希望能在创建C++项目的时候自动就生成我们在代码开头想要的东西,包括创建信息注释,如版权声明、文件名、作者、日期时间、版本号等信息,而且包括初始的头文件声明和主函数等一些信息,都可以添加到该文件中。
推荐阅读
- JavaScript学习笔记|JavaScript学习笔记——函数 Part1(函数的创建原理(函数声明、函数表达式、函数在何时被创建))
- 详解C语言结构体中的char数组如何赋值
- sqlserver数据库加密后无法使用MDF|sqlserver数据库加密后无法使用MDF,LDF,log文件名称被修改的数据恢复
- C++继承中的对象构造与析构和赋值重载详解
- 编写webpack插件(删除没有被依赖的业务文件)
- SSM|SSM Mapper文件查询出返回数据查不到个别字段的问题
- Java|工作11年被公司辞退,中年危机怎么自救()
- JAVA人生|35岁程序员被裁后找了6份兼职,晒出收入
- java人生|985 毕业的那个大龄码农被裁了
- 前端|vant的picker组件,传值为对象数组,colunmsFieldNames属性