常见错误
语法错误:
Error: expected ';' before 'variable'
解释:编译器期望在此位置看到分号,但实际上遇到了变量声明。
注意事项:确保所有语句末尾都有分号。
Error: expected expression before 'keyword'
解释:编译器期望在此位置看到表达式,但实际上遇到了关键字。
注意事项:检查括号是否匹配,确保表达式正确。
类型不匹配:
Error: incompatible types in assignment
解释:赋值操作中变量类型与值的类型不匹配。
注意事项:确认变量类型与赋值表达式的类型一致。
Error: conversion from 'type1' to 'type2', possible loss of data
解释:从一种类型转换到另一种类型可能导致数据丢失。
注意事项:使用显式类型转换,并注意数据损失。
内存分配错误:
Error: too many data bytes for 'data' model
解释:在 Small 或 Compact 模型中,数据超过了可用内存。
注意事项:减少全局变量数量,考虑使用 Large 模型。
未定义符号:
Error: undefined reference to 'function'
解释:引用了未定义的函数或变量。
注意事项:确保所有使用的函数和变量都被正确定义或包含正确的头文件。
数组越界:
Error: subscript out of range
解释:数组索引超出了数组的有效范围。
注意事项:检查数组索引是否正确,并确保不会越界。
重复定义:
Error: redefinition of 'function'
解释:同一函数或变量被多次定义。
注意事项:确保每个函数或变量只在一个地方定义。 |