我正在使用以下工具在六边形模拟器上分析c代码:
Qualcomm/Hexagon_SDK/3.5.3/tools/HEXAGON_Tools/8.3.07/Tools/bin/hexagon-sim --timing --profile binary.hexagon二进制是由六边形组成的:
Qualcomm/Hexagon_SDK/3.5.3/tools/HEXAGON_Tools/8.3.07/Tools/bin/hexagon-clang但是,在运行六边形-sim时,我无法将命令行参数传递给二进制文件。
有人知道怎么做吗?
我试过:
Qualcomm/Hexagon_SDK/3.5.3/tools/HEXAGON_Tools/8.3.07/Tools/bin/hexagon-sim --timing --profile binary.hexagon argument1 argument2
Qualcomm/Hexagon_SDK/3.5.3/tools/HEXAGON_Tools/8.3.07/Tools/bin/hexagon-sim --timing --profile binary.hexagon 'argument1 argument2'
Qualcomm/Hexagon_SDK/3.5.3/tools/HEXAGON_Tools/8.3.07/Tools/bin/hexagon-sim --timing --profile 'binary.hexagon argument1 argument2'但这一切只会给出错误:
More than one non-option on command line!
(binary.hexagon)
(argument1)
Cannot determine executable - aborting.发布于 2021-07-04 03:31:16
为此,您应该使用--。
就像这样:
hexagon-sim --timing --profile binary.hexagon -- argument1 argument2来自“六角模拟器用户指南”,高通文档80-N2040-17 P
运行模拟器 ..。命令开关用于控制各种模拟器选项。开关由一两个破折号字符组成,后面跟着开关名和可选参数。请注意,开关名区分大小写.开关必须至少用一个空格隔开。命令开关(
--)被两边的空格分隔,用于将目标应用程序的命令参数与模拟器的命令参数分开。例如:
q.cfg a.out -- 10 / 10是目标应用程序arg六边形-sim-rtos q.cfg - a.out 10 //备选形式
https://stackoverflow.com/questions/68194488
复制相似问题