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.

[参考译文] 编译器/CCCStudio:有关库的CCS代码分析警告

Guru**** 2465890 points
Other Parts Discussed in Thread: HALCOGEN

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/569955/compiler-ccstudio-ccs-code-analysis-warnings-on-libraries

部件号:CCStudio
主题中讨论的其他部件:HALCOGEN

工具/软件:TI C/C++编译器

您好,  

我正在使用CCS v 5.5。

当我针对所有规则运行代码分析时,我会收到许多关于编译器包含的库代码的警告。

让我感到奇怪的是,提供的库的代码与提供的工具检查的规则不兼容。  

此外 ,代码分析器似乎没有实现所有MISRA规则。  

这两件事是否有合理的理由(我们可以用这两件事作为评估员的论据)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [QUETE USER="Roberto Pietrantuono"]当我针对所有规则运行代码分析时,我会收到许多关于编译器包含的库代码的警告。[/QUET]

    更改库及其头文件以在MISRA检查下生成clean是一项重要任务。  支持给定库的开发小组在没有编译器开发小组交互的情况下做出该决定。  每个团队以不同的方式确定决策的优先级。

    \n代码分析器似乎没有实现所有MISRA规则。  [/引述]

    某些MISRA规则不能通过静态分析进行检查。

    由于MISRA许可限制,我们(以及所有其他编译器供应商)无法发布所有MISRA规则的完整列表,并指明我们检查了哪些规则,而不检查哪些规则。  我们可以发布有关所检查规则的文档。  您可以在名为Misra.txt的文本文件中找到该信息,该文本文件位于编译器安装的基目录中。  例如,假定您在默认位置安装了7.0 ,并且使用ARM编译器版本16.9 .0.LTS。  这是misra.txt的完整路径...

    C:16.9 \ti\ccsv7\tools\compiler\ti-CGT-arm_LTS.0.LTS\misra.txt 

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复。  

    因此,当我对代码运行静态分析时,我一定会收到有关所包含库的警告:对限定条件有什么影响?

    我的意思是,即使我使用 SAFETI Halcogen CSP和 TI编译器资格套件(用于认证/认证驱动程序和编译器),我也会因为这些大规模违规而在认证方面遇到麻烦。 这通常是否被接受?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Roberto,

    手动构建RTS时出现的Misra警告是否包含在TI编译器版本中?

    如果是这样,我们就做了一些工作来清除构建TI编译器附带的RTS库中的Misra警告。  TI ARM编译器版本5.2 ........0包含RTS更新,以允许RTS库在没有任何Misra警告的情况下构建干净。

    TI编译器认证套件仅适用于编译器工具本身,不包括您的应用可能包括的RTS库代码的认证。  该代码需要与您对申请代码进行资格鉴定的方式相同。

    此致

    格雷格