PC-Lint报错详解(中文版)
PC-Lint报错详解(中文版) 难得的中文版本 -1―未关闭注释 (位置) 文件结束的时候,仍然有一个未关闭的注释存在,打开的这个注释位置将被显示出来。 ―2―未关闭的引号 在行尾的时候,仍然存在一个同行的未关闭的引号(单引号或双引号)。 -3-#else 没有一个#if 在一个区域内有一个#else ,但是没有一个#if, #ifdef 或#ifndef。 -4-太多的#if 嵌套层次 检测出一个内部的限制,有关#if的嵌套层次 (包括 #ifdef和#ifndef)。 -5-太多的#endif 出现一个#endif ,但不是#if 或 #ifdef 或#ifndef.的。 《PC-Lint报错详解(中文版)》 在C语言编程中,PC-Lint工具是一种广泛使用的静态代码分析工具,用于检查代码中的潜在错误和不符合标准的编程习惯。以下是一些常见的PC-Lint报错及其详细解释: 1. **未关闭注释 (位置)**:在文件结束时,如果有一个未关闭的注释,PC-Lint会提示这个错误,并指出注释开始的位置。 2. **未关闭的引号**:如果行尾存在未关闭的单引号或双引号,PC-Lint会指出这个错误。 3. **#else 没有一个#if**:当在代码中出现一个`#else`,但找不到相应的`#if`、`#ifdef`或`#ifndef`,PC-Lint会报错。 4. **太多的#if 嵌套层次**:超过预设的嵌套层数限制,这可能导致代码难以理解和维护。 5. **太多的#endif**:当`#endif`没有与`#if`、`#ifdef`或`#ifndef`匹配时,PC-Lint会报错。 6. **堆栈溢出**:过度的嵌套`#if`、`#include`、`static`块或`#define`可能导致内置堆栈溢出。 7. **不能打开 include 的文件:FileName**:PC-Lint无法找到指定的头文件,可能是路径问题或文件不存在。 8. **未关闭的#if (位置)**:如果`#if`、`#ifdef`或`#ifndef`没有对应的`#endif`,报错并指出`#if`的位置。 9. **太多的#else**:在`#if`块内,一个`#else`后面又跟了另一个`#else`或`#elif`,这违反了条件语句的结构。 10. **期望的字符串**:预期的保留字未找到,可能是因为未正确识别编译器选项,或者需要定义新的保留字。 11. **超出大小范围**:包含的文件名长度超过系统允许的最大值。 12. **需要 < 或 “**:在`#include`指令后,期待文件名应以尖括号`<`或双引号`"`包裹。 13. **不好的类型**:类型修饰词如`long`、`unsigned`等不能应用于后面的非类型声明。 14. **符号 'Symbol' 以前定义过(位置)**:重复定义了相同的符号,可以使用`+fmd`标志抑制无初始化的暂定定义消息。 15. **符号'Symbol'重新被声明(TypeDiff) (位置)**:符号被重新声明,且类型不同,`TypeDiff`提供了类型差异的具体信息。 16. **不认识的名字**:`#`后跟的不是可识别的标识符,可能需要检查预处理器指令。 17. **未被承认的名称**:在只允许参数声明的地方声明了一个非参数。 18. **符号重新声明(TypeDiff) 和此位置冲突**:符号在其他地方被重新声明,类型不同,`TypeDiff`提供了类型差异的详细信息。 19. **无效的声明**:类型声明没有与之关联的变量,如`int x;;`。 20. **非法使用 =**:函数声明后面不应跟随符号。 21. **期望{**:对于不确定大小的数组初始化,需要以左大括号开始。 22. **非法的操作符**:发现一元操作符后面不是预期的操作数,可能不是后置操作符。 23. **期望“:”-碰到一个 ? 操作符,o但是没有紧跟一个期望的 : 操作符**:条件运算符`?`后面缺少`:`。 24. **期望一个表达式,但是得到一个字符串**:在表达式开始的地方,预期的操作符不是一元操作符。 25. **非法的常量**:字符常量包含过多字符。 26. **期望一个表达式,但是得到一个字符串**:类似错误,预期的表达式不符合语法规则。 27. **非法的字符(0xff)**:源代码中发现了非法字符,报错提供十六进制代码。 28. **重定义一个符号(符号位置)**:标识符在前面的冒号前被再次声明,但不是标签。 29. **期望一个常量**:预期的常量未找到,可能在`case`关键字、数组维度、位字段长度、枚举值等场景。 30. **期望一个常量**:与上述错误相似,预期的常量缺失。 理解并解决这些PC-Lint报错有助于编写更高质量、更符合标准的C语言代码,避免潜在的运行时错误和逻辑问题。通过修正这些问题,可以提高代码的可读性、可维护性和可靠性。
剩余63页未读,继续阅读
- 粉丝: 13
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- HIVE-14706.01.patch
- C# WInForm IrisSkin2皮肤控件
- svn cleanup 失败怎么办
- Spring Boot集成Spring Security,HTTP请求授权配置:包含匿名访问、允许访问、禁止访问配置
- 易语言-画曲线模块及应用例程
- 电子元件行业知名厂商官网(TI/NXP/ST/Infineon/ADI/Microchip/Qualcomm/Diodes/Panasonic/TDK/TE/Vishay/Molex等)数据样例
- Cytoscape-3-10-0-windows-64bit.exe
- 基于STM32设计的宠物投喂器项目源代码(高分项目).zip
- 机器学习音频训练文件-24年抖音金曲
- 工业以太网无线通信解决方案
- 1
- 2
- 3
- 4
- 5
前往页