C++Eclipse:stdin位于与stdout不同的控制台中
C++ Eclipse: stdin in different console than stdout
我在Linux上遇到了一个奇怪的Eclipse。
我有一个简单的C++控制台程序,可以将一些消息打印到stdout(cout),该程序显示在名为"Default[C/C++Application]ApplicationName"的控制台中,其中"ApplicationName"是我的可执行文件的名称。
当我尝试用getchar()读取字符时,这个控制台不会对任何输入做出反应。我必须将控制台切换到另一个名为"Default[C/C++Application]gdb"的控制台,在那里我可以输入一条消息,然后由getchar.()读取。
因此,看起来stdin和stdout在调试期间被路由到不同的控制台。如果在没有调试器的情况下从Eclipse之外的控制台窗口运行应用程序,一切都很好。
如何让Eclipse使用相同的控制台进行输入和输出。
我现在安装了EclipseKeppler的最新版本,但问题仍然存在。
我使用ubuntu 12和eclipse kepler,并使用相同的控制台对其进行输入和输出编程。我已经用GDB和不用GDB测试过了。
面向C/C++开发人员的Eclipse IDE版本:开普勒服务发布1内部版本id:20130919-0819
Mine是Linux Mint上的Indigo。这是我从"应用商店"下载时得到的版本。将尝试安装新版本。谢谢
相关文章:
- 如何将stdout重定向到stderr
- C++:将控制台输出存储在宏中更好吗
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- C++控制台应用程序阻止退出
- 如何修复此iFile以将.txt输出到控制台
- 为什么控制台要求输入,即使代码中没有输入
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 控制台输出在 Qt5 中未正确显示
- C++出现控制台错误.我无法识别源代码的问题
- C++程序不会从 Windows 控制台运行
- 有人可以向我解释为什么控制台输出 0 吗?
- Visual Studio 2017 停止工作,并在打开后显示许多控制台窗口
- 如何从 Win32 C++ 应用程序输出到父控制台窗口?
- 如何将控制台(stdout)添加为g3log中的接收器
- QT控制台:记录所有stdin和stdout要文件
- C++-将stdout/stderr复制到文件,同时保留控制台输出
- 如何停止WT C 写入stdout(控制台)
- WIN32:需要帮助与stdout重定向在混合控制台+ GUI应用程序
- 有没有办法确定stdout是否指向控制台