Specman e:如何打印指向结构的指针?
Specman e: How to print a pointer to a struct?
我的验证环境中有下一条消息:
message(LOW, vt.text_style(LIGHT_PURPLE, " bla bla bla "), some_struct);
我得到的输出:
bla bla bla - some_struct-@405
我想使用 appendf
字符串例程向消息中添加其他信息,但是如何打印地址 some_struct-@405 (或者随便叫什么)?
我试过%x
但是它导致了编译错误:
message(LOW, vt.text_style(LIGHT_PURPLE, appendf(" bla bla bla %s %x ", new_info, some_struct)));
如何打印指向 appendf
中结构的指针?
谢谢你的帮助
您应该只使用 %s
。它可以用于所有类型,甚至是结构。它实际上为相关参数调用 to_string()
,不管它的类型是什么。
%x
表示十六进制格式,只能用于数字类型。
我的验证环境中有下一条消息:
message(LOW, vt.text_style(LIGHT_PURPLE, " bla bla bla "), some_struct);
我得到的输出:
bla bla bla - some_struct-@405
我想使用 appendf
字符串例程向消息中添加其他信息,但是如何打印地址 some_struct-@405 (或者随便叫什么)?
我试过%x
但是它导致了编译错误:
message(LOW, vt.text_style(LIGHT_PURPLE, appendf(" bla bla bla %s %x ", new_info, some_struct)));
如何打印指向 appendf
中结构的指针?
谢谢你的帮助
您应该只使用 %s
。它可以用于所有类型,甚至是结构。它实际上为相关参数调用 to_string()
,不管它的类型是什么。
%x
表示十六进制格式,只能用于数字类型。