使用gcc(minGW)以相同文件名构建.exe时出错?

问题描述 投票:0回答:1

我一直试图在minGW中构建另一个具有相同名称的.exe文件,但是每次我运行命令:gcc file.c -o file.exe时都会遇到以下问题:

c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: 
cannot open output file main.exe: Permission denied
collect2.exe: error: ld returned 1 exit status

但是,如果我使用gcc file.c -o file2.exe运行相同的命令,则该命令可以正常执行,并且可以编译我的C代码。 有什么方法可以构建具有相同名称的.exe文件?

我的C代码是一个简单的“ hello world”:

#include<stdio.h>

void main(){
   printf("hello world");
}

谢谢!

更新:

  • 已检查任务管理器,但.e​​xe没有在后台运行。
  • 我对该文件夹具有写权限
  • 我的防病毒似乎不是问题
  • 我可以手动编辑和删除file.exe。我使用命令行将其重命名为file1.exe,但是当我尝试将其重命名为file.exe时,出现“拒绝访问”的提示。即使我以管理员身份运行命令行。
  • file.exe只是问这个问题的通用名称,而不是我的项目名称
c gcc mingw filenames
1个回答
0
投票

正在考虑此问题:Command prompt access is denied

[我看到一条评论对此有所帮助:

注意C:>,您的Windows根驱动器通常是受写保护的,您可能会发现仅将目录更改为没有该保护的位置也可能会有所帮助。 –组合

确实,问题是我的文件位于根驱动器中。抱歉,我没有为那些提供帮助的人提供足够的信息。但是非常感谢您的帮助!

© www.soinside.com 2019 - 2024. All rights reserved.