我对 DSP 开发这个话题很陌生。我2个月前在高通论坛上问过这个问题,但没有得到任何答复。
目前我正在参与将我们的部分代码移植到高通公司制造的 Hexagon DSP 上。
我们的代码库编译为一个共享库和一个基于 GoogleTest 的单元测试套件。
我已经使用 hexagon-clang 成功编译了该库,它是 Hexagon SDK 3.5.2 的一部分。但是,由于标准库支持有限,hexagon-clang 不能编译 gtest。
我必须有哪些选项来运行单元测试?
更新。
- 我们的代码是用 CMake 配置的。它使用
Hexagon_toolchain.cmake
,随 SDK 一起提供。相关的 CMake 命令行开关是:-DV=hexagon_Debug_toolv83_v66 -DCMAKE_TOOLCHAIN_FILE=%HEXAGON_SDK_ROOT%\build\cmake\Hexagon_Toolchain.cmake -DQURT_OS=1 -DHEXAGON_CMAKE_ROOT=%HEXAGON_SDK_ROOT%\build\cmake
- 在 GTest hexagon-clang 编译期间找不到头文件
regex.h
。事实上,这个文件只能在由 Hexagon SDK 安装的 Android NDK 中找到。我尝试为 hexagon-clang 设置包含路径,但其他头文件出现了其他错误。我已经停止了这个练习,因为我怀疑 Android NDK 的“挑选”片段是构建应该在 DSP 上运行的应用程序的正确方法。