【问题标题】:Cannot compile or run code in Code::Blocks 12.11无法在 Code::Blocks 12.11 中编译或运行代码
【发布时间】:2013-07-02 16:49:26
【问题描述】:

我已经下载了带有 MinGW 的 Code:Blocks,试图让一些 C++ 运行起来。安装、打开和创建控制台应用程序后,我无法运行它实例化的“Hello World”main.cpp。我有很多问题。

“Hello”和“World”下面有红线,好像编译器无法识别。

我做的第一件事是在没有 MinGW 的情况下安装 Code:Blocks,它弹出显示我的编译器,唯一的是 VS C++ 2010。现在卸载它并重新安装它不允许再次弹出该对话框。

当我第一次启动 Code:Blocks 时,它常说找不到 mspdb100.dll。

当我尝试运行程序时,它告诉我它需要构建。我构建它,它告诉我它需要再次构建......然后一些控制台窗口弹出并消失,太快以至于无法阅读。构建日志输出“进程以状态 1104(0 分钟,0 秒)终止。0 个错误,0 个警告。

请求代码:

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}

互联网对我帮助不大。可以stackoverflow吗?

谢谢。

【问题讨论】:

  • 能否请您也附上您的代码?
  • 我知道在没有 MinGW 的情况下运行它会有点棘手,无论如何如果你切换到包含 MinGW 的版本应该绝对开箱即用,这是你正在使用的那个吗? sourceforge.net/projects/codeblocks/files/Binaries/12.11/…
  • 是的,这就是我使用的。原来我下载了codeblocks-12.11-setup.exe,卸载了,安装了你说的那个。
  • 好吧,那可能和之前的安装有关,但是如果在之后的安装过程中没有出现选择编译器对话框,那么确定IDE里面有一个选项可以选择正确的。另外,如果你的窗口关闭得这么快,你试过调试它吗?
  • 所以我在 C++ 方面缺乏经验怎么强调都不为过。应该在前面说。我在调试模式下运行它,我不确定你所说的“调试”到底是什么意思。我通过转到设置 - > 编译器并选择它在正确位置检测到的 GNU GCC 编译器来选择一个编译器。但是,在启动时选择了这个编译器(而不是 VS C++ 2010),我收到上面提到的错误“程序无法启动,因为您的计算机中缺少 mspdb100.dll。请尝试重新安装程序来解决这个问题。”跨度>

标签: c++ codeblocks


【解决方案1】:

好的,所以我认为有多种可能性。我们都同意您的代码看起来不错。 问题出在这里:

cout << "Hello world!" << endl;
return 0;

您说,它在Helloworld! 下添加了红线。有些字符可能看起来很像,例如“、”和“。因此,使用十六进制编辑器打开文件,并确保"22 表示。 您可以通过导航到管理工具窗口下的“文件”选项卡打开十六进制编辑器,然后右键单击您的文件并选择“使用十六进制编辑器打开”。

然后,您提到了窗口打开/关闭太快的问题。有两种解决方案:

  1. 在 hello world-line 和 return-line 之间添加行 cin.get();。 这会暂停您的应用程序,直到您按下回车键。

  2. 转到项目 > 属性... > 构建目标并选中“执行结束时暂停”。确保上面的组合框设置为“控制台应用程序”。

【讨论】:

  • " 由 22 表示。当我添加 1 时,似乎没有任何变化,控制台窗口仍然关闭。2 中的设置已经设置。
  • @KyleWright:很奇怪。您是否可以将整个项目上传到某个地方,或者您最终可以尝试在另一台机器上运行它。如果您在 Windows 上,请尝试安装 Visual c++ runtime
  • 我实际上有“A newer version of Microsoft Visual C++ 2010 Redistributable”。我会尝试使用不同的机器。
猜你喜欢
  • 2012-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多