我已经使用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 回答
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"并安装新的 . 确保工具链可执行(设置 - >编译器 - >全局编译器设置)显示动态和静态库的链接器 . 最好的祝愿 .
这个程序在我的电脑上运行良好 .
程序中没有输入提示 . 在C模式下运行的程序显示光标 . 输入一个简单的数字并输入,它只是重现该值 .
代码块有时会将文件默认保存在C而不是CPP中 . 你试过保存为.cpp吗?约翰
我会做的:
重新启动电脑
完全清理文件夹,只留下源文件
再次构建它
运行程序