⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 options.lnt

📁 PC LINT规则文件
💻 LNT
字号:
// Please note -- this is a representative set of error suppression
//                options.  Please adjust to suit your own policies
//                See  manual (chapter LIVING WITH LINT)
//                for further details.


//----------检查级别统一控制到第三级,库头文件不检查
-w3
-wlib(0)

//----------根据试用反映的部分语法问题,忽略对库头文件的告警
-elib(10)              //一般是遇到编译器不认识的关键字,可增加关键字定义:+rw(关键字名称) 。
-elib(19)              //无用的声明。
-elib(46)              //按bit位定义的域应该为unsigned或int。
-elib(91)              //代码一行超过了600。
-elib(123)             //带参数的宏定义后面没有加括号造成隐患,忽略库头文件。
-elib(129)             //是否是遇到某些没有声明的符号。
-e641                  //把一个enum类型转换成int类型,无太大危险和后患。

//----------根据CDMA事业部总结需要屏蔽的选项
-e749                  //枚举中的部分成员定义了但是并没有使用。很多时候是为以后预留也没什么隐患。
-e754                  //结构中的部分成员定义了但是并没有使用。很多时候是为以后预留也没什么隐患。
-e829                  //由+headerwarn选项设定的禁止包含的头文件,不是很必要,建议剔除。
  
//----------补充部分
-idlen(100)            //增加标识符识别长度,否则过长的标示符会报重复定义告警。
-v                     //屏蔽冗余信息
+fpc                   //允许指针强制类型转换后保留其左值特性。否则引发52号告警,例如:++(char *)p; 
+libclass(ansi,angle)  //设定库头文件的判定方式为ANSI_C和用<>包含的头文件。
-e659                  //结构定义中最后的}后面没有定义符号、注释或者;号,属于格式规范问题。 
-e788                  //屏蔽对switch中的enum没处理完的告警,但是保留787对没有default的告警
-e715                  //屏蔽对函数参数没有使用的告警

//----------根据实际项目反馈对一些具有普遍意义的屏蔽配置(2005-6-16 EPG)
-epuc                  //禁止对指针指向的字符串类型其符号不一致告警。
-e783                  //禁止对没有行结束符的告警(Line does not end with new-line)
-e708                  //允许union初始化,联合初始化既然编译器支持就不会有问题,不支持的自己也会编译不过。
-e91                   //代码行超长,缺省600,可以用+linebuf成倍增加。只要编译器支持就没有问题。
-e793                  //代码中某些特性超过ANSIC规定的限制,比如标识符个数,但只要编译器支持就没有问题。
+fem                   //是否支持非紧靠式修饰符,如不能是pascal int f()只能是int pascal f();但只要编译器支持就没问题。
-e46                   //定义结构的bit域时候建议用int类型,没有必要,char也可以,只要保证是unsigned就没有风险。
+fan                   //允许匿名union,只要编译器支持就没有问题。
+fas                   //允许匿名struct,只要编译器支持就没有问题。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -