стандартный вывод отсутствует? - PullRequest
0 голосов
/ 29 февраля 2012

В проекте у меня проблема с stdout;

Источник, закодированный в c / c ++

Встроенный процессор проекта: mpc 8377E

При запуске программа работает правильно, но в течение некоторого времени или даже только несколько раз запуска программы, проблема вызывает то, что консоль не отображает ЛЮБОЕ сообщение!

Программа работает правильно. только не вывод информации! но, telnet на плате и выведите «hello world»> / dev / ttyS0, см. сообщение «hello world» в консоли (безопасный CRT).

Я использую cout << xxx << endl; для отображения некоторой информации!

Как мне решить проблему или дать какой-нибудь совет?

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Звучит так, как будто это может быть проблемой с буферизацией stdout, особенно если вы делаете много выходных данных, и они в конечном итоге появляются в виде кусков.

Если вы напишите какой-нибудь вывод, а затем выйдете, появится ли вывод?

0 голосов
/ 29 февраля 2012

Вы можете попытаться перенаправить cout на tty: этот другой ответ показывает, как это можно сделать либо при запуске программы, либо при изменении кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...