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.

[参考译文] 编译器/MSP430F5659:如何将lint与CCS v6集成

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/567509/compiler-msp430f5659-how-to-integrate-the-lint-with-ccs-v6

部件号:MSP430F5659
“Thread:SysBIOS”中讨论的其它部件

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

您好,

我正在使用MSP430FF5659并使用CCS编译器版本:6.1 .1.0.0022万 进行开发。

编译期间是否可以集成静态代码分析工具lint / Misra C?

请引导我/说出您对此的想法。

或者让我知道TI的任何免费静态分析工具 ,这些工具可以 在编译CCS时使用?  

谢谢!

Nitesh

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

    Misra检查内置在TI MSP430编译器中。  有关详细信息,请参阅MSP430编译器手册。  在CCS中,右键单击项目名称,然后选择“显示生成设置”。  在出现的对话框中,在左侧目录树(如结构)中,浏览到Build | MSP430 Compiler | Advanced Options | MISRA-C:2004。  

    对于lint,请参阅 此论坛主题

    谢谢,此致,

    -George

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

    您好,George,

    感谢您的建议,我启用MISRA C

    我有疑问,一旦启用Misra C,我会收到大量警告,如果我想抑制下面的一些警告示例

    说明 资源 路径 位置 类型
     警告#1387-D:(Misra-C:2004 8.7)对象应在块范围内定义,前提是它们只能从单个函数中访问(变量"ti_SysBIOS_family_MSP4S_Timer_Object__table__C") .xdchelp /TI_RTOS_TEST1 line 3264 C/C++ problem

    我必须在设置中执行的操作,我知道我们可以取消选中MISRA C启用复选框中的特定项目,

    但除此之外,我们还可以以任何其他方式加以压制。

    请提供指南,

    如果您能在启用MISRA C时帮助您使用重要的复选框,我将不胜感激

    提前感谢

    Nitesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我收到警告,大多数警告是TI基本文件,编译项目时是否可以从MISRA C检查中放弃文件
    请帮助,情况紧急。
    谢谢你,我提前
    Nitesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    遗憾的是,您在 本论坛主题中讨论了相同的问题。  总之,TI-RTOS代码不是MISRA清除代码。  在启用MISRA检查的情况下构建代码,同时在生成TI-RTOS代码时禁用这些MISRA检查,这是没有好方法的。  已提交TIRTOS-908条目以解决此问题。  我会让相关团队知道另一位客户遇到了此问题。

    谢谢,此致,

    -George

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

    您好,George,

    感谢您的更新,

    那么我是否可以只对我的文件执行MISRA C检查?

    请建议:

    提前感谢。

    Nitesh

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

    Nitesh Patiyar77 说:
    那么我是否可以仅对我的文件执行MISRA C检查?[/QUOT]

    很遗憾,不是  目前不是。

    谢谢,此致,

    -George

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

    您好,George,

    感谢您的回复,即使我们可以执行行检查,我的意思是我可以禁用MISRA检查的特定行/表达式?

    提前感谢

    Nitesh

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

    以下是一个需要考虑的相关想法。  这在某些情况下不实际。  但在您的情况下,它可能很有效。

    在C源代码中,在包含TI-RTOS头文件后,可以添加此pragma ...

    #pragma check_MISRA ("全部") 

    这将启用MISRA检查该源文件的其余部分。  

    谢谢,此致,

    -George

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

    Nitesh Patiyar77 说:
    如何禁用MISRA检查?[/QUOT]

    与CHECK_MISRA对应的#pragma为RESET_MISRA。  在命令行中,使用类似--check_Misra=none的命令。  请在 MSP430编译器手册中阅读有关这些功能的更多信息

    谢谢,此致,

    -George