2011-04-11 137 views
2

我已成功编译了一个SystemC应用程序,该应用程序用于在通用体系结构上运行时模拟CPU。 那么我的问题是,当运行应用程序以创建VCD文件时,SystemC内核会绘制一些警告。如何禁用SystemC运行时警告?

我得到一些警告,这样的事情:

警告:(W206)向量包含 4值逻辑文件: .... \ cacheseqproc_vcpp20 \ SystemC的2.2.0的\ src \ SYSC \数据类型\位\ sc_proxy.h:1385 在过程:process.processname @ X纳秒

嗯......消息本身并不重要......我把它放在这里只是为了让你更好地理解这是一个在运行时抛出的警告消息。

鉴于我在执行过程中打印了几条重要消息,我真的很希望SystemC没有这些冗长的消息。如何让这发生?

非常感谢Thankyou。

+0

你就不能过滤输出( grep的)? – Philippe 2011-04-12 16:17:58

+0

也许['sc_core :: sc_report :: suppress_ *'方法](http://www.lysium.de/docs/systemc-2.2/docs/html/classsc__core_1_1sc__report.html)? – Andy 2011-04-12 18:00:59

+0

@Pilippe:过滤输出是一个解决方案,但我宁愿找到一个更好的解决方案... – Andry 2011-04-13 13:43:16

回答

2

要禁用所有警告:

sc_report_handler::set_actions (SC_WARNING, SC_DO_NOTHING); 

禁用“载体包含4个值逻辑”的警告,但留下启用的其他警告:

sc_report_handler::set_actions (SC_ID_VECTOR_CONTAINS_LOGIC_VALUE_, 
           SC_DO_NOTHING); 
+0

我会试试它:) – Andry 2011-04-15 09:20:24