天天看点

【UVM】uvm_info 如何开关打印行号和文件名

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

  在uvm源代码中可以看到,调用了uvm_file和uvm_line这两个宏,这两个宏又分别指向了__FILE__和__LINE__这两个宏。

关于__FILE__和__LINE__

`__FILE__和`__LINE__作为编译指令,在编译阶段被替换掉:

`__FILE__被替换为当前文件的文件名,以字符串的形式存在。

`__LINE__被替换为当前文件的行号,以十进制数字的形式存在

那如何开关呢?

关: 定义define UVM_REPROT_DISABLE_FILE 和 UVM_REPORT_DISABLE_LINE

开: 不定义上述define即可

uvm