2011-04-11 73 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