dev c++出错了,求解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dev c++出错了,求解决相关的知识,希望对你有一定的参考价值。
E:\c\dev c++\collect2.exe [Error] ld returned 1 exit status
前一秒还好好的,然后在
for(j=2;j<i;j++)//i除以j得到k,判断k乘j是否等于i,是,则不是素数
这一行改了一下
for(j=2;j<i/2;j++)//i除以j得到k,判断k乘j是否等于i,是,则不是素数
(i除以2)就这样了,该回去也没用。
#include<stdio.h>
int main()
int min,max,i,j,k;
//输入
printf("enter min:");
scanf("%d",&min);
for(;min<2;)
printf("min must bigger than 1\nenter min again:");
scanf("%d",&min);
printf("enter max:");
scanf("%d",&max);
//计算
for(i=min;i<=max;i++)//当前数字
for(j=2;j<i;j++)//i除以j得到k,判断k乘j是否等于i,是,则不是素数
k=i%j;
if(k==0)
break;
if(k!=0)
printf("%d\t",i);
return 0;
这是求素数
其他代码正常编译
首先程序有问题:
当i等于4的时候,
for (j=2;j<i/2;j++)j=2;
i=4;
i/2=2;
2<2=false;
所以循环直接退出,导致k保持编译器赋给它的初值【一般来说这个值不等于0】,这样的话就会判断4是素数了。。。所以应该改成<=吧。。。
然后修改源代码后重新编译之前应该关掉之前的程序,编译完成后再重新运行吧。。。
快速解决Dev c++无法调试
系统环境: win10 & Dev c++ 5.11
问题:
每当 debug 时(即点击如下图所示按钮),总会闪退
解决办法:
- 版本设置不对
没有设置debug版本,如下图操作即可
- 不会debug方法(即断点区间没设置或设置错误)
选择你需要调试的部分,也就是在你需要调试的部分打上小勾勾(打上小勾勾的方法很简单,只需要单击前面的数字即可),如图所示
一定要打 两个 √
一定要打 两个 √
一定要打 两个 √
傻*的我就是只打了一个√,然后google了两三天!!!
- Dev c++版本不是 5.11
工具
-> 编译选项
-> 代码生成/优化
-> 连接器
,将产生调试信息后面的no改为yes本步骤完成,有的电脑需要将软件关闭再重启,有的不需要
以上是关于dev c++出错了,求解决的主要内容,如果未能解决你的问题,请参考以下文章