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.

[参考译文] TMS320F28335:在 CCS 3.3V 中生成 Coverity 报告的问题

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1662194/tms320f28335-issue-in-generation-of-coverity-report-in-ccs-3-3v

器件型号: TMS320F28335

在 CCS 3.3V 中生成 Coverity 报告时出现的问题

我能够通过命令行在 CCS 12v 中执行共存测试。 但在 CCSV3.3 中、我无法继续使用命令行。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ",="" arial,="" sans-serif;="" font-size:="" 16px;="" font-weight:="" 400;="" margin:="" 12px="" 0px="" text-decoration:="" none;="" border-bottom:="" rgb(230,="" 232,="" 240);"="">我们正在尝试为使用 Code Composer Studio v3.3 的旧项目设置 Coverity 静态分析扫描。 由于 CCS v3.3 早于基于 Eclipse 的架构、因此我们无法使用 eclipsec 命令行界面。 我们已经探索了 CCS 安装目录、但找不到 cc_build.exe 或任何标准生成的 makefile、这表明该工程严格依赖于内部 IDE 构建引擎。  
       
    ",="" arial,="" sans-serif;="" font-size:="" 16px;="" font-weight:="" 400;="" margin:="" 12px="" 0px="" text-decoration:="" none;="" border-bottom:="" rgb(230,="" 232,="" 240);"="">您能否提供正确的命令行语法或工具可执行文件、供 CCS v3.3 从命令提示符触发工程编译? 非常感谢有关如何为此特定版本调用无头构建的任何文档或指导。
    ",="" arial,="" sans-serif;="" font-size:="" 16px;="" font-weight:="" 400;="" margin:="" 12px="" 0px="" text-decoration:="" none;="" border-bottom:="" rgb(230,="" 232,="" 240);"="">感谢您的帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、  

    这是 CCS v3.3.ince CCS v3.3 的一个众所周知的限制、不能直接驱动、以下是该领域中使用的实用方法:

    选项 1:手动创建 Makefile  


    手动从 CCS v3.3 中提取构建命令并创建独立的 Makefile:


    捕获编译器调用:在 CCS v3.3 中、转到 Project→Build Options、注意所有编译器标志、包含路径、定义和链接器选项。
    启用详细编译输出:在 CCS 中、打开“Show build output“并触发编译。 控制台将显示确切的 cl6x、cl2000、cl430 或 clarm 编译器调用。


    2.将这些命令打包在 Makefile 中。 示例结构:


    CC = C:/ti/ccs3.3/cc/bin/cl6x.exe #调整以适应您的目标工具链
    CFLAGS =-g -o2 -i“./include“-D my_define

    ALL:main.obj
    lnk6x $(LFLAGS)-o output.out main.obj

    main.obj:main.c
    $(CC)$(CFLAGS) main.c

    3.对 Makefile 运行 Coverity:
    COV-BUILD --dir cov-output 使所有
    COV-analyze --dir cov-output
    COV-COMMIT 缺陷--dir cov-output ...

    选项 2:使用 cov-configure +直接编译器调用


    1.如果可以手动重建编译命令:


    COV-configure --compiler cl6x.exe --comptype ti
    COV-build --dir cov-output cl6x.exe -g -o2 -i/include -D my_define main.c

    如果工程具有一组已知的小型源文件、该方法则效果很好。

    选项 3: 将构建迁移到 Makefile(长期)
    对于需要重复 CI/static 分析运行的旧工程、可持续的解决方案是从 CCS v3.3 中提取编译、并使用相同的 TI 编译器工具链来维护并行 Makefile。 这将使您与 IDE 的内部构建引擎完全分离。

    谢谢、

    IRA

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ]您能否提供 CCS v3.3 用于从命令提示符触发工程编译的正确命令行语法或工具可执行文件?

    实际上、有一个名为 timake.exe 的实用程序可以从命令行构建 pjt。

    参见附录 A: https://www.ti.com/lit/an/spra762/spra762.pdf (第 17 页)

    谢谢

    Ki