【问题标题】:C++ Eclipse: stdin in different console than stdoutC ++ Eclipse:标准输入与标准输出不同
【发布时间】: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


    【解决方案1】:

    我正在使用 ubuntu 12 和 eclipse kepler 并使用相同的控制台对其进行编程以进行输入和输出。我已经在使用和不使用 GDB 的情况下对其进行了测试。

    面向 C/C++ 开发人员的 Eclipse IDE 版本:开普勒服务版本 1 内部版本号:20130919-0819

    【讨论】:

      【解决方案2】:

      我的是 Linux Mint 上的 Indigo。这是我从“App-Store”安装时获得的版本。 将尝试安装新版本。谢谢。

      【讨论】:

        猜你喜欢
        • 2013-09-18
        • 1970-01-01
        • 1970-01-01
        • 2011-02-23
        • 2013-11-12
        • 2013-01-30
        • 2021-10-20
        • 1970-01-01
        • 2012-02-23
        相关资源
        最近更新 更多