独立的 C/C++test 和作为插件安装的 C/C++test 都可以与 Renesas 高性能嵌入式工作区 (HEW) 一起使用——不需要特殊的集成。

对 Renesas HEW 项目的支持不涉及与开发环境的完全集成,但允许您:

  • 利用对 HEW 编译器集的支持,并允许 C/C++test 项目使用这些编译器。
  • 将完整的 HEW 项目导入 C/C++test 工作空间。

支持概述

C/C++test 支持高性能嵌入式工作区 4。

支持的编译器

请参见编译器有关支持的 Renesas 编译器的详细信息。

已知局限性

Renesas SuperH RISC Engine

根据测试可执行文件中包含的运行时测试功能,准备的测试二进制文件可能比原始应用程序大得多。在某些有限的环境中,可用程序内存量可能存在问题。类似的限制适用于程序执行过程中堆和堆栈内存的额外消耗。为解决此问题,您可能需要修改内存中的程序布局并更改可用堆栈/堆的大小。

自动桩函数配置过程需要扫描链接最终程序时使用的库。  C/C++test 无法从库中读取 C++ 符号。这可能会导致有关缺少符号的错误报告。

由于已知的命令行处理编译器限制,C/C++test 不支持带有 '(' 和 ')' 的路径作为工作空间位置和/或 C/C++test 安装目录。

Renesas M16C, R8C 系列 C 编译器

Renesas M16C,R8C 系列 C 编译器忽略了 C 语言的各种构造。编译器将发布一条警告消息,说明其不支持这些构造,但编译将成功。

示例

[Warning(ccom):stmt_expr.c,line 2] 现在不支持此功能,忽略 ===> int i = ({ int x = 777; x; });

当分析的代码包含编译器忽略的构造时,静态分析可能是不准确的。

需求

标准规则适用于 C/C++test。如果安装了独立的 C/C++test,则不需要扩展(已经包含 CDT)。对于 Eclipse 插件版本,必须将 CDT(C++ 开发工具)扩展安装到 Eclipse 中。有关详细信息,请参见安装说明许可证。 

编译器在环境中必须可见,以允许使用 Renesas HEW 编译器进行测试。在 Renesas High-performance Embedded Workshop 的安装目录中使用以下 *.bat 文件以方便设置环境变量。


Renesas 分配*.bat File Directory

Renesas SuperH RISC Engine(v9.03)

Tools\Renesas\Sh\9_3_0\shv9300env.bat

Renesas SuperH RISC Engine(v9.04)

Tools\Renesas\Sh\9_4_0\shv9400env.bat

Renesas M16C, R8C Family C Compiler V5.4x

Tools\Renesas\nc30wa\<version number>\setnc30.bat


  1. 打开 Windows 命令行窗口并运行 bat 文件。
  2. 从同一命令行窗口运行 C/C++test。
  • No labels