【问题标题】:Output from cout or printf in C++ not showing in CodeLite on Windows 7C++ 中 cout 或 printf 的输出未显示在 Windows 7 上的 CodeLite 中
【发布时间】:2016-05-08 15:24:02
【问题描述】:

好的,我有一台 Windows 7 (64) 机器,我下载并安装了 CodeLite。虽然我使用 Visual Studio 很好,但我一直在为我正在准备的一些教学材料寻找开源替代方案。

每次我运行程序时,都会弹出一个空白控制台窗口。窗口中的实际代码永远不会有任何输出。我在另一个州有一个同事遇到了同样的问题,他用了很长时间没有问题。如果它是增量构建或其他东西中引入的错误,那是一个相当大的错误。

简单程序:使用 printf 的默认 Hello World 程序,如果我将其修改为更像“C++”(使用 cout,包括 iostream 等) - 这些似乎可以编译但不会向控制台输出任何内容.

任何建议将不胜感激。我找不到与设置标准输出设备相关的任何设置,您认为它会设置到控制台,但我离题了。

再次感谢!

J

更新:为了重现,我只是尝试运行代码。 Build-->Run 然后选择“Build and Execute”

更新 2:构建中显然存在错误,但它仍在运行控制台。我想我需要安装某种 mingw 工具?

C:\Windows\system32\cmd.exe /C mingw32-make.exe -j 8 -e -f  Makefile
'mingw32-make.exe' is not recognized as an internal or external command,
operable program or batch file.
====0 errors, 0 warnings==== **

代码:

#include <iostream>
using namespace std;

int main()
{
    cout<<"Hello World!"<<endl;

    return 0;
}

【问题讨论】:

  • 您的代码似乎有问题。但是,除非我们有code or information that can reproduce the problem,否则我们无能为力。否则,我们只是在盲目猜测。
  • 如果您正在运行 avast 防病毒软件,请在您的项目文件夹中添加例外
  • 感谢您的回复。我已经用 C++ 编码超过 15 年了,它是一个“Hello World”程序,所以我非常有信心这不是问题。
  • 代码再简单不过了,所以不是“您的代码似乎有问题”。我有同样的问题,刚刚安装了 CodeLite,按照“hello world”教程,甚至编写了一个编译器错误的程序,总是一个 0 错误消息和一个空白的控制台输出。 Windows 选择 MSVC 编译器,如下所述codelite.org/LiteEditor/QuickStart
  • @PedroVicente,我在这里遇到了同样的问题,你是怎么解决的?

标签: c++ output codelite


【解决方案1】:

这只是你的编译器问题。

从 C 盘删除你的 mingw 编译器文件夹并下载 TDM GCC compiler for C++ 并将 TDM GCC 编译器安装在 codelite 的同一目录中。

编译器下载链接:https://sourceforge.net/projects/tdm-gcc/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多