Я столкнулся с странным Eclipse в Linux.
У меня есть простая консольная консоль C++, которая печатает некоторые сообщения в stdout (cout), которые отображаются в консоли с именем "По умолчанию [C/C++ Application] ApplicationName", где "ApplicationName" - это имя моего исполняемого файла.
Когда я пытаюсь прочитать символ с помощью getchar(), эта консоль не реагирует на какой-либо ввод. Мне нужно переключить консоль на другую консоль с именем "По умолчанию [C/C++ Application] gdb", где я могу ввести сообщение, которое затем считывается с помощью getchar().
Таким образом, похоже, что stdin и stdout перенаправляются на разные консоли во время отладки. Если вы используете приложение без отладчика из окна консоли вне Eclipse, все работает отлично.
Как я могу заставить Eclipse использовать ту же консоль для ввода и вывода.
Теперь я установил последнюю версию Eclipse Keppler, и проблема все еще существует.
Mine - индиго на Монетном дворе Linux. Это была версия, которую я получил, когда вышла из "App Store". Попробует установить новую версию. Благодарю.
Я использую ubuntu 12 и eclipse kepler и программирую его с помощью той же консоли для ввода и вывода. Я тестировал его с GDB и без него.
Eclipse IDE для C/C++ Разработчики Версия: Kepler Service Release 1 Build id: 20130919-0819