提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:莫成敏|2020-01-16 13:23:29.733|阅读 366 次
概述:在PC-lint Plus最新版本中,PC-lint Plus产品更新了很多新功能,跟着小编来了解一下吧~
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
PC-lint Plus是一种静态分析工具,通过分析C和C ++源代码来发现软件中的缺陷。与编译器一样,PC-lint Plus会解析源代码文件,执行语义分析,并构建一个抽象语法树来表示程序。PC-lint Plus采用各种机制,包括数据流分析,数值跟踪,读写分析,强类型检查,功能语义验证和许多其他技术,来提供对单个文件和整个项目强大而全面的分析。
在PC-lint Plus最新版本中,PC-lint Plus产品更新了很多新功能,内容较多,分为上下两篇,上篇查看请点击这里,现在跟着小编来了解一下吧~
添加了内置函数语义,将IsBadCodePtr、IsBadReadPtr、IsBadStringPtrA、IsBadStringPtrW、IsBadWritePtr、IsBadHugeReadPtr和IsBadHugeWritePtr标记为危险。如果使用它们,将发出消息421。
新的non_custodial自变量语义与现有的自定义语义相反,可用于指示函数不占用其自变量所指向的内存。启用ffc标志时(默认情况下为ffc),假定接受非const指针的非库函数将托管指向的内存。此语义可用于单独指定此假设不合适的功能。
添加了新的价值跟踪标志+ fup和+ fuu。
fuu默认为关闭(-fuu)。当fuu为ON(+ fuu)值将被报告为未初始化后将被完全清除(因此不会在第二次使用时再次报告为未初始化)。
fup默认情况下为OFF(-fup)。该标志类似于fuu,但适用于空指针而不是未初始化的内存。
新消息695报告在C模式下何时声明没有存储类说明符的内联函数。
pclp_config实用程序现在支持Visual Studio 2019,其编译器名称为vs2019和vs2019_64。
当reinterpret_cast将导致未定义的行为时,将发出新的警告1423。
lnt目录中的新au-autosar.lnt文件提供了对AUTOSAR C ++的入门支持。
新消息1756报告具有静态存储持续时间的非constexpr变量何时具有非POD类型。
消息9215报告何时使用未命名的参数定义函数。消息715已更新为包括一个字符串参数,该字符串参数指示该功能是否为虚拟功能。
消息9414报告何时将typeid运算符与包含副作用的表达式一起使用。
消息9181报告何时遇到少于两种非默认情况的开关。
当好友、constexpr、thread_local、易变、内联、虚拟或显式之一出现在声明中的类型后,消息2618将报告。
消息9418将报告在C ++ 11或更高版本的模式中定义了没有显式指定的基础类型时的枚举的情况。
当在C ++ 11或更高版本的模式中定义了无作用域的枚举时,消息9419将报告。
消息9415在使用直接或复制列表初始化对自动变量进行初始化时报告,这可能会产生意外结果。
当声明的位域的类型不是与实现无关的无符号整数类型时,将发出新消息9420。
消息9432报告从多个非抽象基类继承的类。
现在,可以使用-deprecate选项使用ppw类别来弃用预处理指令。将在消息586中报告已弃用的预处理器指令的使用,除非在有条件排除的区域中使用该指令,否则将在新消息886中进行报告。
如果未使用虚拟函数,替代函数或最终函数中的一个确切地声明虚拟函数,则会发出消息9422。
当在C ++ 11模块中遇到覆盖基本类函数的虚函数且未使用覆盖至少一个指定符或最终指定符进行声明时,将发出消息9421。
消息1779报告何时在最终类中声明虚拟函数并且不覆盖基类中的任何虚拟函数。
消息9437报告何时使用struct关键字定义了非POD类。
消息9435报告何时遇到朋友声明。
新消息9433(声明了文字运算符函数)和9434(使用后缀字符串的用户定义文字)分别诊断了文字运算符的声明和使用。
消息9436报告何时在C ++模块中声明具有数组类型的对象。
消息2414(非标准文字后缀)将诊断使用非便携式数字文字后缀。
现在可以使用图形化配置实用程序来简化为Visual Studio生成编译器和项目配置的过程。
pclp_config.py实用程序现在支持为Microchip MPLAB X生成编译器配置。
pclp_config.py实用程序现在支持为Keil µVision ARMCC生成编译器配置。
新的内置环境变量%ENCLOSING_DIRECTORY%扩展为出现该选项的配置文件,模块或标头的封闭目录的绝对路径。在文件外部,它将扩展到当前工作目录。
lnt目录中的新au-certc.lnt文件提供了对CERT C的入门支持。
本文内容到这里就结束了,想要了解新功能上篇请点击这里,或者下载PC-lint Plus最新版免费体验~
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
文章转载自:本文将为大家深入介绍QtitanDataGrid组件,看看它是如何为Qt开发提供强大的数据表格解决方案的,欢迎下载最新版组件体验!
在现代工业自动化领域,OPC协议在设备、系统和软件之间的数据交换中发挥着重要作用。随着技术的进步,传统的OPC DA协议逐渐暴露出一些不足,比如跨平台支持差、安全性不足等问题,OPC UA作为其升级版应运而生,具有更强的灵活性、安全性和跨平台能力。那么,如何将原本使用OPC DA的系统或设备迁移到OPC UA协议呢?
在工业自动化领域,OPC协议被广泛应用,它帮助不同品牌、不同类型的设备和系统之间实现数据交换。OPC协议有多个版本,其中最常见的有OPC DA和OPC UA。虽然它们都属于OPC协议家族,但这两者有许多重要的区别。那么,OPC DA和OPC UA究竟有什么不同?
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢