This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
您好!
我想知道是否有任何方法可以从以 ELF 格式生成的输出文件中获取变量类型(即有符号/无符号)?
环境使用:
编译器:ti-cgt-arm_18.1.LTS
CCS 版本:8.0.0
提前感谢。
此致、
Kalyan
[引用 user="Kalyan Vagvala"]我想知道是否有任何方法可以从以 ELF 格式生成的输出文件中获取变量类型(即有符号/无符号)?
从理论上讲、可以做到这一点。 但是、除了 CCS 内部、我们没有执行该操作的工具。
类型信息在 DWARF 中编码。 您可以通过类似于...的命令查看类型信息。
% armofd -g file.out
armofd 是 OFD 实用程序。 ARM 汇编语言工具手册中对其进行了说明。 g 选项会导致发出调试信息。 类型信息是调试信息的一部分。 虽然存在类型信息、但不会在简明表中显示。 相反、您会以更低的形式看到它、因为它是在 DWARF 中编码的。 因此、虽然我怀疑这不能解决您的问题、但这是我们目前最接近的事情。
谢谢、此致、
乔治
感谢 George 的回复。 您是关于共享信息的。 我专门查找已声明全局变量的类型信息。
我对生成的输出文件中的全局变量有另一个疑问。 我们能否区分全局变量(例如有符号整数)和用户定义的全局变量(结构体/联合体)?
感谢您对此帖子的回复。
此致、
Kalyan
[引用 user="Kalyan Vagvala"]我们能否区分全局变量(例如有符号整数)和用户定义的全局变量(结构体/联合体)?
我想您是要问、是否有一种方法可以区分全局变量是 int 等内置类型、还是 struct、union、typedef 等用户定义类型 遗憾的是、不能、我们没有可解决该问题的命令行实用程序。
谢谢、此致、
乔治