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.

[参考译文] CCS/TM4C123GH6PM:CCS中需要的帮助

Guru**** 2595805 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/624944/ccs-tm4c123gh6pm-help-needed-in-ccs

部件号:TM4C123GH6PM

工具/软件:Code Composer Studio

大家好,

我正在开始使用MISRA进行静态代码分析...由于包含头文件,我遇到了大量警告的问题  

是否有任何方法可以对 特定文件的代码应用MISRA检查或禁用对某些标头的检查  

谢谢  

面积

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

    sarea Hariri 说:
    是否有任何方法可以对 特定文件的代码应用MISRA检查[/QUOT]

    您可以逐个文件地控制生成选项,从而有选择地应用--check_Misra选项。  请参阅 文章 “CCS项目和构建手册”中的“文件特定选项”部分。   

    [QUOTE USER="sarea Hariri"或禁用检查某些标头 [/QUOT]

    遗憾的是,无法控制使用构建选项 时,您最好的做法是更改包含问题头文件的源代码。  执行以下类似操作...

    #pragma diag_push
    #pragma check_MISRA ("none")
    #include "hdr1.h"
    #include "hdr2.h"
    #include "hdr3.h"
    #pragma diag_pop
    

    此代码禁用对这些头文件的MISRA检查,然后恢复对源文件其余部分的检查。

    谢谢,此致,

    -George

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

    在尝试了上面提供的代码之后,它可以正常工作,但我也遇到了问题,因为它仍然在项目中包含的c文件上检查Misra规则。我现在在startup.c和除main.c之外的c文件中有很多警告
    对某个文件(如main.c)设置检查并跳过其他文件有什么想法?

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

    sarea Hariri 说:
    对于设置检查某个文件(如main.c)而跳过其他文件的任何想法?[/QUOT]

    从项目生成设置中删除--check_Misra选项。  然后,使用我在上一篇文章中提到的"文件特定选项"功能,将其添加回要检查的文件。

    谢谢,此致,

    -George