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.

[参考译文] C2000WARE:如何从命令行构建 CCS 工程以进行共存分析

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1585369/c2000ware-how-to-build-ccs-project-from-command-line-for-coverity-analysis

器件型号: C2000WARE

您好:

我尝试对我的 CCS 工程执行 Coverity 静态分析。 Debug文件夹中有 CCS 生成的 makefile。

当我运行 Coverity 捕获时、我收到如下错误:

process_begin: CreateProcess(NULL, rm -f 4101901-001-SC.out, ...) failed.
make (e=2): The system cannot find the file specified.

我想知道  通过 Windows 命令行编译 CCS 工程的正确方法 使用 CCS 生成的 makefile 来成功运行 Coverity 捕获。

下面是我的脚本:

@μ s 回波关闭
setlocal

REM =============================
REM 用户配置
REM ==============================
设置 Coverity_bin=C:\Users\..\AppData\Local\Programs\Coverity\Coverity Static Analysis\bin
设置 CCS_gmake=C:\ti\ccs1280\ccs\utils\bin\gmake.exe
设置 PROJECT_DIR=C:\WorkFolder\VacGen\TI_workspace1\41-sc
设置 BUILD_DIR=%PROJECT_DIR%\Debug
设置 Makefile =%BUILD_DIR%\makefile
设置 Coverity_report=%PROJECT_DIR%\Coverity_report

REM =============================
REM 确保使用 Windows 删除
REM ==============================
设置 RM=DEL /F
设置 RMDIR=RMDIR /S /Q

REM =============================
REM 删除上一个 Coverity 报告
REM ==============================
echo ==============================================================
回显删除现有 Coverity 报告目录...
echo ==============================================================
如果存在“%Coverity_report%"(“(
  %RMDIR%“%Coverity_report%"</s>“
)

REM =============================
REM 可选:清理项目
REM ==============================
echo ==============================================================
回波清除项目...
echo ==============================================================
如果存在“%Makefile %“(
  “%CCS_gmake%"-f“-f “%Makefile clean
) 其他 (
  在%Makefile 处找不到 echo Makefile
)

REM =============================
使用 Coverity 生成 REM Capture
REM ==============================
echo ==============================================================
使用 Coverity...进行回波捕获 CCS 构建
echo ==============================================================
如果存在“%Makefile %“(
  REM 将 RM 变量传递到 gmake、以便它使用 DEL 而不是 rm
  设置 RM=DEL /F
  “%Coverity_bin%\cov-build.exe"--dir“--dir “%Coverity_report%""%CCS_gmake%"“"%CCS_gmake%"-f“-f "%Makefile“ "%Makefile %"“ %" all“ all
) 其他 (
  在%Makefile 处找不到 echo Makefile、无法捕获生成。
)

echo ==============================================================
回波铜度捕获完成。
echo ==============================================================

暂停

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

    您好:

    我对 Coverity 没有任何经验,所以我不能评论任何具体的问题。 我只能回答与 CCS 相关的一般问题。

    我想了解  通过 Windows 命令行编译 CCS 工程的正确方法 使用 CCS 生成的 makefile

    请参阅: https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_project-command-line.html#build-a-code-composer-studio-project

    以上是通过命令行编译 CCS 工程的受支持方式。 这将根据需要生成 makefile、然后在构建配置子文件夹中对生成的 makefile 文件调用 gmake。 您可以通过查看控制台输出来查看使用的确切 gmake 命令。

    以便我可以成功运行 Coverity 捕获。

    我没有任何关于 Coverity 或此流程涉及的内容的经验、因此我无法回答此部分。 最好直接与 Coverity 跟进。

    谢谢

    Ki