【发布时间】:2018-10-09 03:05:28
【问题描述】:
我一直在尝试使用 -pg 编译我的代码以在模拟器中启用分析,一旦我这样做,它就会给我链接器错误。
编译命令
hexagon-clang++ main.cpp -o hello -mv62 -pg
错误
hexagon-clang++ main.cpp -o hello -mv62 -pg
Error: /tmp/main-924ac3.o(.text+0x30): undefined reference to `mcount'
Error: /tmp/main-924ac3.o(.text+0x130): undefined reference to `mcount'
Fatal: Linking had errors.
这是我第一次为 DSP 芯片,特别是六边形 682 编写代码。除了程序员参考手册之外,还有其他教程或参考资料,因为它们对帮助我理解事情的工作原理没有多大帮助。特别是我不明白 SIMD 编程是如何工作的。我不确定 SIMD 寄存器的大小。此外,在 DSP 芯片中使用浮点似乎不是一个好主意。那么如果我将我的代码转换为使用定点会更好。
【问题讨论】:
-
您拥有哪个版本的 SDK 或工具?试试“
hexagon-clang++ --version” -
sdk 3.3.3 和 Hexagon Clang 版本 8.1.05(基于 LLVM 4.0.0)
标签: clang profiling hexagon-dsp