器件型号: 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 ==============================================================
暂停