This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
目前,我们在10.2 Studio 编译0.0.0009万 器TI 20.2 v.2.LTS中启用了MISRA检查。 许多driverlib文件未通过MISRA-C:2004检查。 如何只在源代码文件夹(不包括库/driverlib文件)上运行MISRA检查? 如果不能做到这一点,是否可以在问题选项卡中创建一个筛选器,以筛选出我们有的2000 +警告并仅显示源文件警告。 例如,我们在"资源"列下有许多警告显示".ccsproject",而任何不显示".ccsproject"的内容都是源文件。 是否有办法过滤掉“资源”列中包含“.ccsproject”的任何警告? 不确定这是不是最好的主意,但这是我能想到的最好的主意。 我们最好不需要在每个源文件周围使用#pragma语句,因为我们有许多这样的语句。 据我所知,在最新的编译器中,MISRA检查将会消失,并且driverlib文件不符合MISRA,但这些检查对于开发肯定仍然有用。 谢谢!
你好,Nigel:
是否有办法过滤出任何警告
您是否尝试过仅包含您感兴趣的文件的工作集?
或者,这可能对您有用:
</s>407.9949万或者,这可能对您有用:
[/引述]我建议在这里使用方法-使用文件/文件夹特定的选项来选择启用(或禁用) MISRA检查的文件。
例如408.1551万例如,如果在我的源文件中使用的driverlib中有任何静态内联函数,则MISRA在这些源文件中添加 即使我只为源文件(不包括driverlib)中的特定文件/文件夹设置了MISRA检查。[/QUOT]您提出了一个有效的问题。内联函数应被视为源代码的一部分,因此MISRA检查将应用于它们。
我想我们需要回到您最初的想法,即筛选出视图中的警告。让我来谈谈这件事,看看我能想到什么...
novar luo 说:让408.1968万让我谈谈这个问题并看看我能想到什么...
此问题顶部的工作设定想法是否能实现此目标?
我过去曾使用工作集将项目组合在一起。 我从未在单个项目中对文件进行分组。 但这个想法听起来很有希望。 但是,我无法通过工作集成功筛选问题视图的内容。 可能是我做错了...
使用工作集可能不起作用,因为内联函数将被视为启用MISRA检查的源文件的一部分。
是的,我明白困难。 很可能即使是专业工具也无法将内联driverlib代码与用户代码分开。 也许,围绕每个暂时暂停分析的driverlib调用的#pragma是前进的方向。