UVM获取文件名和行号

简介: UVM获取文件名和行号

uvm_report机制,例如uvm_info、uvm_warning、uvm_error、uvm_fatal,打印出的信息包含有文件名和行号,那么uvm是如何获取文件名和行号的呢?


 在uvm源代码中可以看到,调用了uvm_file和uvm_line这两个宏,这两个宏又分别指向了__FILE__和__LINE__这两个宏。再继续搜索__FILE__和__LINE__这两个宏的出处是搜索不到的。


那么究竟如何实现的呢?


 ——编译器预编译文件的时候,会把__FILE__替换为当前文件名,把__LINE__替换为当前行号。


目录
相关文章
|
3月前
|
开发工具 Perl
使用sed去掉代码中的行号
使用sed去掉代码中的行号
使用sed去掉代码中的行号
C --- 自定义一个宏打印当前文件名、函数名、行号
C --- 自定义一个宏打印当前文件名、函数名、行号
206 0
|
3月前
|
NoSQL Unix 编译器
GDB调试无行号,报dwarf error问题解决
GDB调试无行号,报dwarf error问题解决
229 0
|
Shell Perl
把当前目录(包含子目录)下所有后缀为 “.sh” 的文件后缀变更为 “.shell”,之后删除每个文件的第二行
把当前目录(包含子目录)下所有后缀为 “.sh” 的文件后缀变更为 “.shell”,之后删除每个文件的第二行。
76 1
|
Linux
linux命令basename:去掉路径和扩展名,得到指定文件的文件名(去除文件扩展名.xxx)
linux命令basename:去掉路径和扩展名,得到指定文件的文件名(去除文件扩展名.xxx)
152 0
|
Unix
C代码中__LINE__输出时与代码行号不同的解决办法
C代码中__LINE__输出时与代码行号不同的解决办法
80 0
del/xcopy时如何在输出窗口中,不显示文件名
del/xcopy时如何在输出窗口中,不显示文件名
157 0
|
Shell
SHELL中从变量中截取后缀、文件名、目录名
SHELL中从变量中截取后缀、文件名、目录名
154 0
shell遍历文件夹及去掉文件后缀名
shell遍历文件夹及去掉文件后缀名
|
机器学习/深度学习
一个将当前目录下HEX文件的第一行数据删除的程序
为什么要写这样一个函数 在使用SoftConsole开发M3程序时,生成的hex文件,必须要把第一行数据删除,才能在Libero中使用,所以写了这个小工具,这是2.0版本了,第一版是直接删除第一行数据,有可能会导致误操作。
983 0