#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;
}运行一次之后,下次运行时会显示此问题。
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请回答这个问题
发布于 2022-11-21 15:30:48
这意味着文件a.exe存在并且受到保护,因为它的访问权限(或其目录中的访问权限)是坏的(没有写),或者文件被锁定(可能是因为它已经被使用了--系统阻止它的覆盖,因为它正在运行,或者类似的事情)。
您可以尝试通过强制执行其名称:gcc -o executable_name source_file.c来生成备用可执行文件,并查看问题是否相同。如果没有问题,那么前面的条件之一发生,您将需要纠正它。
https://stackoverflow.com/questions/74520498
复制相似问题