c++在VC上可以运行的代码在VS2015上显示有错误

已举报 回答 关注

c++在VC上可以运行的代码在VS2015上显示有错误

  • 回答数

    6

  • 浏览数

    5,767

6个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
warning C4244:这个警告是由于新版本的VC里time_t是64位的,而srand接受32位的unsigned int,所以会丢失数据。改成srand((unsigned)time(NULL));强制转换time_t到unsigned int就可以了。
取消 评论
在程序开头加上
#pragma warning(disable:4996)
就可以了。
因为较高版本的VS会对C4996警告报错,需要在开头关闭C4996才能使用scanf函数
取消 评论
你用的是blend版吧,我也遇到过同样的问题,打开你的vs205的安装目录,我的是C:\ProgramFiles(x86)\MicrosoftVisualStudio14.0\Common7\IDE,里面有一个devenv.exe,运行这个就好了,打开和这个同样的界面,选择win32控制台程序,新建文件,选文本文档就好了
取消 评论
因为栈上的空间没那么大, 你用了三个大数组. 把N的值修改小
或者在堆上申请空间
例: int*a = (int *)malloc(sizeof(int) * N);
堆上的空间很大, 这样可以避免,
但是记得最后用free(a)进行空间释放.
取消 评论
我的编译器是vs2013的,这个应该适合2015项目,属性,链接器,系统,所需的最低版本,该为5.01还是属性页,配置属性,常规,平台工具集,改为含有windowsxp的那项还是配置属性,C/C++,代码生成,运行库,改为多线程
取消 评论
#define N 100000 这个改小试试
取消 评论
ZOL问答 > 电源 > 海盗船电源 > 其他分类 > c++在VC上可以运行的代码在VS2015上显示有错误

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?