background image

产生本类错误。如果使用了宏,则产生的扩展文本也不正确,因为无引号没办法识别。
Bad ifdef directive syntax (ifdef 指令语法错误)
分析与处理:#ifdef 必须以单个标识符(只此一个)作为该指令的体。
Bad ifndef directive syntax (ifndef 指令语法错误)
分析与处理:#ifndef 必须以单个标识符(只此一个)作为该指令的体。
Bad undef directive syntax (undef 指令语法错误)
分析与处理:#undef 指令必须以单个标识符(只此一个)作为该指令的体。
Bad file size syntax (位字段长语法错误)
分析与处理:一个位字段长必须是 1—16 位的常量表达式。
Call of non-functin (调用未定义函数)
分析与处理:正被调用的函数无定义,通常是由于不正确的函数声明或函数名拼错而造
成。
Cannot modify a const object (不能修改一个长量对象)
分析与处理:对定义为常量的对象进行不合法操作(如常量赋值)引起本错误。
Case outside of switch (Case 出现在 switch 外)
分析与处理:编译程序发现 Case 语句出现在 switch 语句之外,这类故障通常是由于括号
不匹配造成的。
Case statement missing (Case 语句漏掉)
分析与处理:Case 语必须包含一个以冒号结束的常量表达式,如果漏了冒号或在冒号前
多了其它符号,则会出现此类错误。
Character constant too long (字符常量太长)
分析与处理:字符常量的长度通常只能是一个或两个字符长,超过此长度则会出现这种
错误。
Compound statement missing (漏掉复合语句)

 

分析与处理:编译程序扫描到源文件未时,未发现结束符号 (大括号),此类故障通常是
由于大括号不匹配所致。
Conflicting type modifiers (类型修饰符冲突)
分析与处理:对同一指针,只能指定一种变址修饰符(如 near 或 far);而对于同一函数,
也只能给出一种语言修饰符(如 Cdecl、pascal 或 interrupt)。
Constant expression required (需要常量表达式)
分析与处理:数组的大小必须是常量,本错误通常是由于#define 常量的拼写错误引起。
Could not find file 'xxxxxx.xxx' (找不到'xxxxxx.xx'文件)
分析与处理:编译程序找不到命令行上给出的文件。
Declaration missing (漏掉了说明)
分析与处理:当源文件中包含了一个 struct

 

或 union 域声明,而后面漏掉了分号,则会出

现此类错误。
Declaration needs type or storage class(说明必须给出类型或存储类)
分析与处理:正确的变量说明必须指出变量类型,否则会出现此类错误。
Declaration syntax error (说明出现语法错误)
分析与处理:在源文件中,若某个说明丢失了某些符号或输入多余的符号,则会出现此
类错误。
Default outside of switch (Default 语句在 switch 语句外出现)
分析与处理:这类错误通常是由于括号不匹配引起的。
Define directive needs an identifier (Define 指令必须有一个标识符)