u8,u8国际,u8国际官方网站,u8国际网站,u8国际网址,u8国际链接,u8体育,u8体育官网,u8体育网址,u8注册,u8体育网址,u8官方网站,u8体育APP,u8体育登录,u8体育入口
101 字符串没结束 一个字符串没有用双引号终止. 102 字符串太长 一个字符串不能超过 4096 个字符用串联符号\ 在逻辑上可延长字符串超过 4096 个字符这个模式的行 终止符在词汇分析时是连续的 103 无效的字符常数 一个字符常数的格式无效符号\c 是无效的除非 c 是任何可打印的 ASCII 字符 125 声明符太复杂 20 一个目标的声明可包含最多 20 个类型修饰符[ ] * 这个错误经常伴随着错误 126 类型堆栈下溢 类型声明堆栈下溢这个错误通常死错误 125 的副产品 127 无效存储类 一个目标用一个无效的存储空间标识符声明如果一个目标在一个函数外用存储类 auto 或 register 声明 就会产生本错误 129 在标记前缺少 本错误通常表示前一行缺少分号当出现本错误时编译器会产生很多错误信息 130 值超出范围 在一个 using 或 interrupt 标识符后的数字参数是无效的 using 标识符要求一个 0 到 3 之间的寄存器组 号 interrupt 标识符要求一个 0 到 31 之间的中断矢量号 131 函数参数重复 一个函数有相同的参数名在函数声明中参数名必须是唯一的 132 没在正式的参数列表 一个函数的参数声明用了一个名称没在参数名列表中例如 char function(v0,v1,v2) char *v0,*v1,*v5; /* ‘v5’没在正式列表中 */ { /* … */ } 134 函数的 xdata/idata/pdata/data 不允许 函数通常位于 code 存储区不能在别的存储区运行函数默认定义为存储类型
185 不同的存储空间 一个目标声明的存储空间和前一个同样目标声明的存储空间不同 186 解除参照无效 一个内部编译器问题会产生本信息如果本错误重复出现请和技术支持接洽 187 不是一个左值 所需的参数必须是一个可修改的目标地址 188 未知目标大小 因为没有一个数组的维数或间接通过一个 void 指针一个目标的大小不能计算 189 & 对 bit/sfr 非法 取地址符’&’ 不允许对 bit 目标或特殊函数寄存器 sfr 190 & 不是一个左值 尝试建立一个指针指向一个未知目标 193 非法操作类型 193 对 ptr 非法 add/sub 193 对 bit 的非法操作 193 错误操作数类型 当对一个给定的操作符用了非法的操作数类型时产生本错误例如无效的表达式如 bit*bit ptrptr 或 ptr*anything 这个错误信息包括引起错误的操作符下面的操作对 bit 类型的操作数是可行的 赋值= OR/复合 OR = AND/复合 AND & &= XOR/复合 XOR ^ ^= bit 比较= = != 取反~ bit 操作数可和别的数据类型在表达式中混用在这种情况类型转换自动执行 194 * 间接指向一个未知大小的目标 间接操作符*不能和 void 指针合用因为指针所指的目标的大小是未知的 195 * 间接非法 *操作符不能用到非指针参数 196 存储空间可能无效 转换一个常数到一个指针常数产生一个无效的存储空间例如 char
code 135 bit 的存储类错 bit 标量的声明可能包含一个 static 或 extern 存储类 register 或 alien 类是无效的 136 变量用了 void void 类型只允许作为一个不存在的返回值或一个函数的空参数列表 void func(void) 或和一个指针组合 void * 138 Interrupt()不能接受或返回值 一个中断函数被定义了一个或多个正式的参数或一个返回值中断函数不能 包含调用参数或返回值 140 位在非法的存储空间 bit 标量的定义可以包含可选的存储类型 data 如果没有存储类型则默认为 data 因为位通常在内部数据存储区当试图对一个 bit 标量定义别的数据类型 时会产生本错误 141 临近标志语法错误期待别的标志… 编译器所见的标志是错误的参考所显示的期待的内容 142 无效的基地址 一个 sfr 或 sbit 声明的基地址是错误的有效的基地址范围在 0x80 到 0xFF 之间 如果用符号基地址^位号声明则基地址必须是 8 的倍数 143 无效的绝对位地址 sbit 声明中的绝对位地址必须在 0x80 到 0xFF 之间 144 基地址^位号无效的位号 sbit 声明中定义的位号必须在 0 到 7 之间 145 未知的 sfr 146 无效 sfr 一个绝对位基地址^位号的声明包含一个无效的基地址标识符基地址必 须是已经声明的 sfr 任何别的名称是无效的 147 目标文件太大 单个目标文件不能超过 65535 64K 字节-1 149 struct/union 包含函数成员 struct 或 union 不能包含一个函数类型的成员但是指向函数的指针是可以的 150 struct/union 包含一个 bit 成员
一个 union 不能包含 bit 类型成员这是 8051 的结构决定的 151 struct/union 自我关联 一个结构不能包含自己 152 位号超出位域 位域声明中指定的位号超过给定基类的位号 153 命名的位域不能为零 命名的位域为零只要未命名的位域允许为零 154 位域指针 指向位域的指针不允许 155 位域要求 char/int 位域的基类要求 char 或 int unsigned char 和 unsigned int 类型也行 156 alien 只允许对函数 157 alien 函数带可变参数 存储类 alien 只对外部 PL/M-51 函数允许符号 char *,… 在 alien 函数中是非法的 PL/M-51 函数通常要 求一个固定的参数表 158 函数包含未命名的参数 一个函数的参数列表定义包含一个未命名的抽象类型定义这个符号只允许在函数原型中 159 void 后面带类型 函数的原型声明可包含一个空参数列表例如 int func(void) 在 void 后不 能再有类型定义 160 void 无效 void 类型只在和指针组合或作为一个函数的不存在的返回值中是合法的 161 忽视了正式参数 在一个函数内一个外部函数的声明用了一个没有类型标识符的参数名列表例如 extern yylex(a,b,c); 180 不能指向一个函数 指向一个函数的类型是无效的尝试用指针指向一个函数 181 操作数不兼容 对给定的操作符至少一个操作数类型是无效的例如~float_type 183 左值不能修改 要修改的目标位于 code 存储区或有 const 属性因此不能修改 184 sizeof 非法操作数 sizeof 操作符不能确定一个函数或位域的大小
一个控制参数的数字参数超出范围.例如 OPTIMIZE 控制只允许数字 0 到 6,值 7 就将产生本错误信息. PARSE STACK OVERFLOW 解析堆栈溢出.如果源程序包含很复杂的表达式或如果块的嵌套深度超过 31 级, 就会出现这个错误 PREPROCESSOR: LINE TOO LONG( 32K) 一个中间扩展长度超过 32K 字符. PREPROCESSOR: MACROS TOO NESTED 在宏扩展期间,预处理器所用的堆栈太大.这个信息通常表示一个递归的宏定义, 但也可表示一个宏嵌套太多. RESPECIFIED OR CONFLICTING CONTROL 一个命令行参数指定了两次,或命令行参数冲突. SOURCE MUST COME FROM A DISK-FILE 源和包含文件必须存在.控制台 CON;,; CI;, 或类似的设备不能作为输入文件. UNKNOWN CONTROL 所选的控制参数不认识. 【语法和语义错误】 语法和语义错误一般出现在源程序中.它们确定实际的编程错误.当遇到这些错误时, 编译器尝试绕过错误继续处理源文件.当遇到更多的错误时,编译器输出另外的错误, 信息但是不产生 OBJ 文件. 语法和语义错误在列表文件中生成一条信息这些错误信息用下面的格式 *** ERROR number IN LINE line OF file:error message 这里 number 错误号 line file 对应源文件或包含文件的行号 产生错误的源或包含文件名
@HASHKFK