无法在 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

codeblocks 设置代码自动补全

Win7下C/C++跨平台开发工具IDE的安装之CodeBlocks

无法使 OpenMP 与 CodeBlocks 和 GFortran 一起工作

codeblocks中文输出提示出错