Dev c++中常见的报错有几种
一. ld return 1 exit status
这种报错是最常见的,下面是可能的原因
1.库函数拼写错误。如:printf,scanf,等
2.定义的函数名在调用时,函数名拼写错误(这个主要自定义函数啊啥的可能比较多)
3.在执行函数时可能函数体本身的问题
4.运行窗口没关闭就再次编译也可能,就是你的程序已经在运行,关闭原来的程序就可以正常了
5.你机器上有杀毒(安全)软件阻止了你程序的生成,退出杀毒(安全)软件再试下。

这里展示的是第四种情况,只要把之前打开的运行窗口关闭再运行就行

二. conflicting declaration 'float a(不同程序显示不同)'
这种问题一般出在将一个变量定义为多个类型
只要将不需要的类型删除即可


三. lSO C++ forbids comparison between pointer and integer [-fpermissive]
如果要将字符类型的a与字符做对比,不能使用双引号
将双引号改为单引号即可(字符串同理)

四. no match for'operator<<'(operand types are 'std::istream (aka std::basic_istream<char>}' and 'int')
这种是因为输入是“>>”而你打成了“<<”
只要改成“>>”就行

五. no match for'operator>>'(operand types are 'std::istream (aka std::basic_istream<char>}' and 'int')
这种是因为输入是“<<”而你打成了“>>”
只要改成“<<”就行

六. expected ';' before 'cout'
可能是哪里结尾忘加分号了,一般缺分号的句子,在报错语句附近


七. expected '}' at end of input
这可能是因为你少加了一个大括号


八. iostream: No such file or directory compilation terminated.
大概率是因为头文件的拼写出现了问题


九. 'b(不同情况不同)' was not declared in this scope
可能事先没有提前声明这个变量就使用了
只要在前面定义一下就行

十.'=' 与 '=='的混淆
虽然不会报错,但是运行结果会受到影响
就像下面这个程序,正常应该输出‘wrong’但是输出了‘666’

十一. stray '\273' in program
expected ';' before '}' token
这两个错误有时一起出现,可能是因为编程语言使用了中文输入法导致的
只要改为英文输入法就行


十二. 【Warning】name lookup of "i" changed
【Warning】matches this 'i' under lSO strandard rules
【Warning】matches this 'i' under old rules
像这种基本上没什么影响,可以正常运行程序,一般来说都是因为转换数据类型没有使用强制转换或者出现两个及以上的相同局部变量(只要不是Error基本没问题)
如果还是没有解决可以关注我后续的更新,或者在下方评论留言。













