独立的 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 |
- 打开 Windows 命令行窗口并运行 bat 文件。
- 从同一命令行窗口运行 C/C++test。