Я хотел бы получать команды в интерактивном режиме от пользователя со стандартного ввода в симуляции SystemC. Я использую Mentor Questa, и кажется, что ничего из cout не выводится, чтобы подсказать пользователю (даже с сбросом сразу после потока, чтобы cout). Я использую «getline» от iostream для получения информации. Кто-нибудь знает, как этого добиться? Или кто-нибудь видел полный пример с объяснениями того, как этого добиться?
Таким образом, похоже, что запуск vsim с опциями «-c» и «-keepstdout» вызывает действительно странное поведение. Запуск vsim с «-keepstdout» приводит к запуску графического интерфейса, но stdin и stdout отправляются на терминал запуска. Так что, возможно, это ошибка Questa, а не вопрос SystemC.
SystemC — это C ++. Вы можете использовать стандартные методы C ++ для пользовательского ввода-вывода.
Других решений пока нет …