无法在 Codeblocks IDE 中打开输出文件 .exe
Posted
技术标签:
【中文标题】无法在 Codeblocks IDE 中打开输出文件 .exe【英文标题】:Cant open Output File .exe in Codeblocks IDE 【发布时间】:2018-06-26 06:42:57 【问题描述】:每当我在代码块 ide 中编译我的 C++ 程序时,它都会运行,但一旦显示错误,就会出现
"无法打开输出文件 C:\Users\AkM\Desktop\code\g1.exe 参数无效|" .
我曾尝试从任务管理器中杀死进程(.exe 文件),打开和关闭代码块,但总是发生同样的事情。
请帮忙,这确实给我编码时带来了麻烦。几乎每个 C++ 程序都会发生这种情况。
#include<bits/stdc++.h>
using namespace std;
int main()
int n ,m,k;
cin >> n >> m >> k;
int arr[n];
for(int i = 0;i<n;i++)
cin >> arr[i];
int l = n + m;
vector<int>vec[l];
int x,y;
for(int i =0;i<m;i++)
cin >> x>>y;
vec[x].push_back(y);
vec[y].push_back(x);
cout << vec[1][3] << endl;
vector<int >vv;
vector<int> v;
for(int i = 0;i<n;i++)
for(int j=0;j<vec[i].size();j++)
v.push_back(vec[i][j]);
cout << "hello" << endl;
cout << vec[i][j]<<" ";
cout << "hello" << endl;
cout << "hello" << endl;
sort(v.begin(),v.end(),greater<int>());
if(v.size()>k)
vv.push_back(1);
else
cout << "hello" << endl;
vv.push_back(v[k-1]);
v.clear();
cout << endl;
for(int i =0;i<vv.size();i++)
cout << vv[i] << endl;
ERROR LINK :
【问题讨论】:
【参考方案1】:这是 IDE 和现代系统上的常见错误。大多数时候,当您运行程序时,可执行文件会被正在运行的程序保持打开状态,这足以防止更改文件 => 链接阶段无法完成。 正常的解决方案是确保在构建之前关闭程序的任何正在运行的实例。
当从 IDE 启动的程序发生崩溃时,IDE 可以在调试模式下打开进程,让程序员查看可能发生的情况。在这种情况下,您必须在新构建之前关闭该调试会话。
【讨论】:
【参考方案2】:创建一个新项目,默认情况下会在项目中创建一个 main.cpp 文件。尝试构建项目,看看是否遇到错误。如果您没有看到任何错误,请将 main.cpp 内容替换为您的代码并再次构建项目。它并没有导致我运行时错误,并且在我运行您的程序时打开了一个控制台。
【讨论】:
发现问题.. 每当我的程序出现运行时问题 pr.exe 停止工作 在这种情况下,我认为会出现此问题。我只写了另外 2 个遇到此类问题的程序(访问数组中的无效索引)面临同样的问题。可能只是因为这个。以上是关于无法在 Codeblocks IDE 中打开输出文件 .exe的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu16.04LTS安装集成开发工具IDE: CodeBlocks 和Eclipse-cdt
Win7下C/C++跨平台开发工具IDE的安装之CodeBlocks