【发布时间】:2013-12-12 20:01:58
【问题描述】:
我在Linux上遇到了一个奇怪的Eclipse。
我有一个简单的 C++ 控制台程序,它将一些消息打印到 stdout (cout),该程序显示在名为“Default [C/C++ Application] ApplicationName”的控制台中,其中“ApplicationName”是我的可执行文件的名称。
当我尝试使用 getchar() 读取字符时,此控制台不会对任何输入做出反应。 我必须将控制台切换到另一个名为:“Default [C/C++ Application] gdb”的控制台,我可以在其中输入一条消息,然后由 getchar() 读取。
所以看起来标准输入和标准输出在调试期间被路由到不同的控制台。如果在没有调试器的情况下从 Eclipse 之外的控制台窗口运行应用程序,则一切正常。
如何让 Eclipse 使用相同的控制台进行输入和输出。
我现在安装了最新版本的 Eclipse Keppler,问题依旧存在。
【问题讨论】:
标签: c++ linux eclipse console-application