-2

在调试期间我看不到我写到控制台(Eclipse C++)的内容

    for (int i=0; i<5; i++) {
        cout << i;
    }

调试时如何在控制台上配置 Eclipse 写入?

4

2 回答 2

0

它不是 Eclispe(它是一个编辑器,而不是编译器;可能您的 Eclipse 会使用该程序运行像GCCg++这样的编译器;然后您正在运行编译后的可执行文件。)。

如果您没有看到预期的输出,可能是因为您的输出保持缓冲状态。

你可以试试std::flush操纵器。

   for (int i=0; i <5; i++)
        std::cout << i << std::flush;

看到这个问题和那里的几个很好的答案。

您可能会阅读有关std::endl操纵器的更多信息。我建议std::cout << std::endl 时不时做。

您可以考虑使用std::clog输出流。

于 2013-09-14T22:56:42.757 回答