首页 文章

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

提问于
浏览
0

我已经使用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

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

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

  • 0

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

    • 程序中没有输入提示 . 在C模式下运行的程序显示光标 . 输入一个简单的数字并输入,它只是重现该值 .

    • 代码块有时会将文件默认保存在C而不是CPP中 . 你试过保存为.cpp吗?约翰

  • 0

    我会做的:

    • 重新启动电脑

    • 完全清理文件夹,只留下源文件

    • 再次构建它

    • 运行程序

相关问题