运行代码时总是出现报错:发生生成错误。是否继续并运行上次的成功生成?
![](https://i-blog.csdnimg.cn/blog_migrate/3ea4a9e89e0fdc2ee3c45322a25e4f7c.png)
报错原因1:一个项目只能有一个main函数,建立的两个源文件都使用了main函数。
解决办法:注释掉其中一个源文件中的main函数即可。
==============================================================
报错原因2:warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 这是编译器告诉我们这个scanf()函数不安全,它想让我们使用scanf_s这个函数。
解决办法:一个办法:按报错的提示,修改scanf函数。但这种做法不好,因为修改成scanf_s后,如果想把代码放在其他编译器上,会无法执行scanf_s函数,还要修改成scanf。另一个办法:可以在整个代码的最前面加上#define _CRT_SECURE_NO_WARNINGS 1这句话,此时就可以解决报错了。如果想一劳永逸解决这个问题的办法:找到vs的安装目录,我的是vs10,找到
Microsoft Visual Studio 10.0 → VC → vcprojectitems → newc++file.cpp 打开该文件,把#define _CRT_SECURE_NO_WARNINGS 1放到里面,ctrl + s 保存。建议用notepad++打开文件,否则可能保存不
运行程序时,控制台总是一闪而过,看不到输出结果。
解决办法:右击项目名称→点击属性 → 配置属性 → 链接器 → 系统 → 点击向下箭头,选择:控制台 → 确定。
![](https://i-blog.csdnimg.cn/blog_migrate/69edab821bbe8c33b3f0e48fdcde9e2c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8b6e1f1a2c39dfb0c593611197a75892.png)
3.vs第一次运行时可以正常运行,修改一下代码后,无法运行的报错。点击生成中的重新生成解决方案出现:对路径“E:\TEST_03_08.EXE”的访问被拒绝。
解决办法:可能上一次的运行未结束,结束上一次的程序运行。