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

Can't compile and execute console application Code Blocks

本文关键字:应用程序 代码 控制台 执行 编译      更新时间:2023-10-16

我已经使用代码块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秒)

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

我在谷歌上搜索了这个问题,并尝试了以下解决方案:

  • 以管理员身份运行代码块
  • 防火墙开关
  • 重新安装代码块
  • 使用任务管理器查看我的应用程序是否仍在运行

到目前为止,一切都没有奏效。有人知道我该怎么解决吗?

ld错误是由于链接问题引起的。请查看此链接中的建议:C++程序不在代码::块中运行

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

这个程序在我的计算机上运行良好。

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

我会这样做:

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