首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是“不能打开输出文件a.exe:权限被拒绝。collect2:错误: ld返回1退出状态”意味着什么?

什么是“不能打开输出文件a.exe:权限被拒绝。collect2:错误: ld返回1退出状态”意味着什么?
EN

Stack Overflow用户
提问于 2022-11-21 14:29:41
回答 1查看 52关注 0票数 -2
代码语言:javascript
复制
#include <stdio.h>
int main()
{
    int i, fact = 1, n;
    printf("Please enter a number: ");
    scanf("%d", &n);
    for(i = 1; i <= n; i++) {
        fact = fact * i;
        
    }
    printf("%d\n", fact);
    return 0;
   
}

运行一次之后,下次运行时会显示此问题。

代码语言:javascript
复制
PS D:\Programming\c programming\11a factoril> gcc 1a-facorial.c
c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe: cannot open output file a.exe: Permission 
denied
collect2.exe: error: ld returned 1 exit status

请回答这个问题

EN

回答 1

Stack Overflow用户

发布于 2022-11-21 15:30:48

这意味着文件a.exe存在并且受到保护,因为它的访问权限(或其目录中的访问权限)是坏的(没有写),或者文件被锁定(可能是因为它已经被使用了--系统阻止它的覆盖,因为它正在运行,或者类似的事情)。

您可以尝试通过强制执行其名称:gcc -o executable_name source_file.c来生成备用可执行文件,并查看问题是否相同。如果没有问题,那么前面的条件之一发生,您将需要纠正它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74520498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档