Как отключить предупреждения времени выполнения SystemC?

Я успешно скомпилировал приложение SystemC, которое использую для имитации ЦП при работе на общей архитектуре. Что ж, моя проблема заключается в том, что при запуске приложения для создания файла VCD ядро ​​​​SystemC выводит мне несколько предупреждений.

Я получаю предупреждение, что-то вроде этого:

Предупреждение: (W206) вектор содержит 4-значную логику В файле: ....\cacheseqproc_vcpp20\systemc-2.2.0\src\sysc\datatypes\bit\sc_proxy.h:1385 В процессе: process.processname @ x ns

Ну... само сообщение не важно... Я поместил его здесь, чтобы вы лучше поняли, что это предупреждающее сообщение, выдаваемое в РАБОЧЕЕ время.

Учитывая, что я печатаю несколько важных сообщений во время выполнения, мне бы очень хотелось, чтобы эти многословные сообщения от SystemC не появлялись. Как это допустить?


person Andry    schedule 11.04.2011    source источник
comment
Разве вы не можете просто отфильтровать вывод (grep)?   -  person Philippe    schedule 12.04.2011
comment
Может быть, методы sc_core::sc_report::suppress_*?   -  person Andy    schedule 12.04.2011
comment
@Pilippe: фильтрация вывода - это решение, но я бы предпочел найти лучшее решение ...   -  person Andry    schedule 13.04.2011
comment
@Энди: я пробую твое предложение... :)   -  person Andry    schedule 13.04.2011
comment
@Andy: Хорошо, это сработало на 50% --› Это говорит мне, что этот метод устарел, ахах.   -  person Andry    schedule 14.04.2011


Ответы (1)


Чтобы отключить все предупреждения:

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);
person Andy    schedule 15.04.2011