无法编译和执行控制台应用程序代码块

时间:2014-08-27 11:30:29

标签: c++ codeblocks

我已经使用Code blocks IDE大约一个星期了,直到昨天我尝试构建这段代码时一切正常:

#include <iostream>

using namespace std;

int main()
{
  int sum = 0 , value = 0;

  while(cin >> value){
    sum += value;

    cout << "summen er: " << endl;
    cout << sum <<endl;
  }
  return 0;
}

这导致了以下构建日志:

  

(x86)/ codeblocks / mingw / bin /../ lib / gcc / mingw32 / 4.7.1 /../../../../ mingw32 / bin / ld.exe:无法打开输出文件bin \ Debug \ While_input.exe:权限被拒绝

     

collect2.exe:错误:ld返回1退出状态

     

处理终止,状态为1(0分钟,0秒(秒))
  1个错误,0个警告(0分钟,0秒(s))

我不能再编译和运行任何代码,本周早些时候的旧项目也没有。

我搜索了问题并尝试了以下解决方案:

  • 将代码块作为管理员运行
  • 切换防火墙
  • 重新安装代码块
  • 使用任务管理器查看我的应用程序是否仍在运行。

到目前为止一切都没有效果。有谁知道我怎么解决这个问题?

3 个答案:

答案 0 :(得分:0)

这个程序在我的电脑上运行良好。

  1. 您的计划中没有提示输入。在C ++模式下运行时,程序显示一个游标。输入一个简单的数字并输入,它只是重现该值。
  2. 代码块有时会将文件默认保存在C而不是CPP中。你试过保存为.cpp吗? 约翰

答案 1 :(得分:0)

我会这样做:

  1. 重新启动电脑
  2. 完全清理文件夹,只留下源文件
  3. 再次构建
  4. 运行程序

答案 2 :(得分:0)

ld错误是由链接问题引起的。 请在此链接中查看建议: C++ program does not run in Code::Blocks

我假设您正在使用Windows。卸载以前安装的代码块,您可能需要从C:/ Users /“YourName(Admin)”/ AppData / Roaming中删除代码块文件夹(您可以通过转到windows search-&gt;文件夹选项使这个文件可见 - > ;查看 - &gt;显示隐藏文件,文件夹和驱动器)。 现在,尝试从代码块下载页面(http://www.codeblocks.org/downloads/binaries)下载“codeblocks-13.12mingw-setup.exe”并安装新的。确保工具链可执行(设置 - &gt;编译器 - >全局编译器设置)显示动态和静态库的链接器。 祝福。