【问题标题】:Why cout is producing no output on Code Blocks?为什么 cout 在代码块上没有输出?
【发布时间】:2015-07-03 22:09:53
【问题描述】:
#include <iostream>
using namespace std;

int main(int argc, char** argv) {

    cout << "Whatever";

    return 0;
}

Cout 不起作用,printf 也不起作用,puts 也不起作用,也没有任何东西。另外,我检查了项目属性,调试和发布都设置为“控制台应用程序”和“最后暂停”。没有意义。

编辑:另外,我之前尝试过用 endl 刷新(没有结果)。

【问题讨论】:

  • cout &lt;&lt; "Whatever"; 更改为cout &lt;&lt; "Whatever" &lt;&lt; endl;
  • 尝试打印一个endline。我想我曾经遇到过这个问题。
  • 还是不行(我之前试过冲掉)。
  • 尝试更多变体。在打印之前尝试一个 endl,之后,编写一个打印 100 次的循环......
  • 在我的版本上运行良好... 13.12,重启电脑或重新安装代码块

标签: c++ codeblocks iostream cout


【解决方案1】:

我正在写我的评论作为回应: 您的图像显示选项“-mwindows”,删除控制台,如http://www.mingw.org/wiki/FAQ(MinGW 常见问题解答)所述

How do I remove DOS command windows?
    In the link step add a "-mwindows" switch to the command line.

【讨论】:

  • 它没有用,但我已经解决了。我不得不在 Code Blocks 上创建另一个项目(由于某种原因,那个项目很古怪。尽管如此,我给了你正确的答案,因为我不知道这实际上删除了 DOS 命令。
【解决方案2】:

只需删除/取消选中 -mwindows 标志并通过右键单击它来重建您的项目。然后您可以执行该项目,它会工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多