C/C++常见编译错误解析

本文详细列举了C语言编程过程中可能出现的各种编译错误及警告信息,包括语法错误、类型不匹配、非法操作等,帮助开发者快速定位并解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
Argument # missing name               参数#名丢失
Argument list syntax error                参数表语法错误
Array bounds missing                丢失数组界限符
Bad character in paramenters                参数中有不适当的字符
 Bad file name format in include directive                包含命令中文件名格式不正确
Call of non-function                调用未定义的函数
Call to function with no prototype                调用函数时没有函数的说明
Cannot modify a const object                不允许修改常量对象
Case outside of switch                Case 出现在switch
Case statement missing               Case语句漏掉
Case syntax error                Case 语法错误
Character constant too long               字符常量太长
Compound statement missing{                分程序漏掉"{"
Conflicting type modifiers                不明确的类型说明符
Constant expression required                要求常量表达式
Declaration missing ;                    说明缺少""               
Declaration needs type or storage class          说明必须给出类型或存储类              
Declaration syntax error                说明中出现语法错误
Default outside of switch                Default 出现在switch语句之外
Define directive needs an identifier                编译预处理指令Define需要标识符
Division by zero                用零作除数
Do statement must have while                Do-while语句中缺少while部分
DO while statement missing (                Do while语句中漏掉了符号 "("
Do while statement missing               Do while语句中掉了分号
Duplicate Case                Case情况不唯一
Enum syntax error                枚举类型语法错误
Enumeration constant syntax error                枚举常数语法错误
Error directive :xxx                错误的编译预处理命令
Error writing output file                写输出文件错误
Expression syntax error                表达式语法错误
Extra parameter in call                调用时出现多余参数
Extra parameter in call to xxxxxx               调用xxxxxxxx函数时出现了多余参数
For statement missing )                For语名缺少")"
For statement missing(                For语句缺少"("
For statement missing;                For 语句缺少""
Function call missing )                函数调用缺少右括号
Fuction definition out of place                函数定义位置错误
Fuction should return a value                函数必需返回一个值
Goto statement missing label                Goto语句没有标号
If statement missing(                If语句缺少"("
If statement missing)               If语句缺少")"
Illegal character ''x''                非法字符x
Illegal initialization                非法的初始化
 
Illegal octal digit                非法的8进制数字
Illegal pointer subtraction                非法的指针相减
Illegal structure operation                非法的结构体操作
Illegal use of floating point                非法的浮点运算
Illegal use of pointer                指针使用非法
Improper use of a typedef symbol                类型定义符号使用不恰当
Incompatible storage class                存储类别不相容
Incompatible type conversion                不相容的类型转换
Incorrect commadn line argument:xxxxxx                不正确的命令行参数:xxxxxxx
Incorrect commadn file argument:xxxxxx                不正确的配置文件参数:xxxxxxx
Incorrect number format                错误的数据格式
Incorrect use of default                Default使用不当
Initializer syntax error                初始化语法错误
Invalid indirection                无效的间接运算
Invalid macro argument separator                无效的宏参数分隔符
Invalid pointer addition                指针相加无效
Irreducible expression tree                无法执行的表达式运算
Invalid use of dot                点使用错
Lvalue required is assigned a value               需要逻辑值0或非0
Macro argument syntax error                宏参数语法错误
Macro expansion too long                宏的扩展太长
Mismatched number of parameters in definition                定义中参数个数不匹配
Misplaced break                此处不应出现break语句
Misplaced continue                此处不应出现continue语句
Misplaced decimal point                此处不应出现小数点xxx''
Misplaced else                此处不应出现else
Misplaced else directive                此处不应出现编译预处理else
Misplaced endif directive                此处不应出现编译预处理endif
Must be addressable                必须是可以编址的
Must take address of memory location                必须存储定位的地址
No declaration for function ''xxx''                没有函数xxx的说明
No file name ending                无文件终止符
No file names given                未给出文件名
No stack                缺少堆栈
No type information                没有类型信息
Non-portable pointer assignment                对不可移动的指针(地址常数)赋值
Non-portable pointer comparison                不可移动的指针(地址常数)比较
Non-portable pointer conversion                不可移动的指针(地址常数)转换
Non-protable return type conversion                不可移植的返回类型转换
Not a valid expression format type                不合法的表达式格式
Not an allowed type                不允许使用的类型
Out of memory                内存不够用
Parameter ''xxx'' is never used                参数xxx没有用到
Pointer required on left side of ->                符号->的左边必须是指针
Possible use of ''xxx'' before definition                在定义之前就使用了xxx(警告)
Possibly incorrect assignment                赋值可能不正确
Redeclaration of ''xxx''                重复定义了xxx
Redefinition of ''xxx'' is not identical                xxx的两次定义不一致
Register allocation failure                寄存器定址失败
Repeat count needs an lvalue                重复计数需要逻辑值
Size of structure or array not known                结构体或数组大小不确定
Statement missing ;                语句后缺少""
Structure or union syntax error                结构体或联合体语法错误
Structure size too large                结构体尺寸太大
Subscripting missing ]                下标缺少右方括号
Superfluous & with function or array                函数或数组中有多余的"&"
Suspicious pointer conversion                可疑的指针转换
Switch statement missing (                switch 语句缺少"("
Switch statement missing )                switch 语句缺少")"
Too few parameters in call                函数调用参数太少
Too few parameter in call to'xxxxxx'               调用'xxxxxx'时参数太少
Too many cases                Cases太多
Too many decimal points                十进制小数点太多
Too many default cases                Default太多(switch语句中一个)
Too many exponents                阶码太多
Too many initializers                初始化太多
Too many error or warning messages                错误或警告信息太多
Too many storage classes in declaration                说明中存储类太多
Too many type in declaration                说明中类型太多
Too much auto memory in function                函数用到的自动存储太多
Too much global data defined in file                文件中全局数据太多
Two consecutive dots                两个连续的点
Type mismatch in parameter #                参数"#"类型不匹配
Type mismatch in parameter # in call to 'XXXXXXX'             调用'XXXXXXX'时参数#类型不匹配
Type mismatch in parameter xxx                参数xxx类型不匹配
Type mismatch in parameter ' XXX ' in call to 'YYY'               调用'YYY'时参数'XXX'数型不匹配
Type mismatch in redeclaration of ''xxx''                xxx重定义的类型不匹配
Unable to create output file ''xxx''                无法建立输出文件xxx
Unable to create turboc.lnk                不能创建turboc.lnk
Unable to execute command 'xxxxxxxx'               不能执行'xxxxxxxx'命令
Unable to open include file 'xxx'                无法打开被包含的文件xxx
Unable to open input file 'xxx'                无法打开输入文件xxx
Undefined label 'xxx'               没有定义的标号xxx
Undefined structure 'xxx'                没有定义的结构xxx
Undefined symbol 'xxx'                没有定义的符号xxx
Unexpected end of file in comment started on line xxx          源文件在从xxx行开始的注释中意外结束
Unexpected end of file in conditional started on line xxx         源文件在#行开始的条件语句中意外结束
Unknown option 未知的操作
Unknown preprocessor directive: ''xxx''         不认识的预处理命令xxx
Unreachable code                无路可达的代码
Untermimated character constant                未终结的字符常量
Unterminated string                未终结的串
Unterminated string or character constant                字符串或字符常量缺少引号
User break                用户强行中断了程序
Value required                赋值请求
Void functions may not return a value                Void类型的函数不应有返回值
While statement missing (                While语句漏掉 '('
While statement missing )                While语句漏掉 ')'
Wrong number of arguments in of 'xxxxxxxx'            调用'xxxxxxxx'时参数个数错误
'xxx' not an argument                xxx不是参数
'xxx' not part of structure                xxx不是结构体的一部分
xxx statement missing (                xxx语句缺少左括号
xxx statement missing )                xxx语句缺少右括号
xxx statement missing ;                xxx缺少分号
'xxx' declared but never used                说明了xxx但没有使用
'xxx' is assigned a value which is never used            xxx赋了值但未用过
Zero length structure                结构体的长度为零
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值