C ++ Eclipse: стандартный вывод в другой консоли, чем стандартный вывод

0

Я столкнулся с странным Eclipse в Linux.

У меня есть простая консольная консоль C++, которая печатает некоторые сообщения в stdout (cout), которые отображаются в консоли с именем "По умолчанию [C/C++ Application] ApplicationName", где "ApplicationName" - это имя моего исполняемого файла.

Когда я пытаюсь прочитать символ с помощью getchar(), эта консоль не реагирует на какой-либо ввод. Мне нужно переключить консоль на другую консоль с именем "По умолчанию [C/C++ Application] gdb", где я могу ввести сообщение, которое затем считывается с помощью getchar().

Таким образом, похоже, что stdin и stdout перенаправляются на разные консоли во время отладки. Если вы используете приложение без отладчика из окна консоли вне Eclipse, все работает отлично.

Как я могу заставить Eclipse использовать ту же консоль для ввода и вывода.

Теперь я установил последнюю версию Eclipse Keppler, и проблема все еще существует.

Теги:
console-application

2 ответа

0

Mine - индиго на Монетном дворе Linux. Это была версия, которую я получил, когда вышла из "App Store". Попробует установить новую версию. Благодарю.

0

Я использую ubuntu 12 и eclipse kepler и программирую его с помощью той же консоли для ввода и вывода. Я тестировал его с GDB и без него.

Eclipse IDE для C/C++ Разработчики Версия: Kepler Service Release 1 Build id: 20130919-0819

Ещё вопросы

Сообщество Overcoder
Наверх
Меню