Ошибка при использовании g cc (minGW) для сборки .exe с таким же именем файла? - PullRequest
0 голосов
/ 18 марта 2020

Я пытался создать другой файл .exe с тем же именем в minGW, но каждый раз, когда я запускаю команду: 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 код - это простой "привет мир":

#include<stdio.h>

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

Спасибо !

Обновления:

  • проверен диспетчер задач, но .exe не работает в фоновом режиме.
  • У меня есть разрешение на запись в папку
  • Мой антивирус, похоже, не является проблемой
  • Я могу отредактировать и удалить файл.exe "вручную". Я использовал командную строку, чтобы переименовать его в file1.exe, но когда я попытался переименовать его обратно в file.exe, я получил «доступ запрещен». Несмотря на то, что я запускаю командную строку как администратор.
  • file.exe - это просто обобщенное c имя, чтобы задать этот вопрос вместо того, чтобы давать имя моему проекту

1 Ответ

0 голосов
/ 21 марта 2020

Глядя на этот вопрос: Доступ к командной строке запрещен

Я увидел комментарий, который помог:

Отметив C:> в вашем вопросе Если ваш диск Windows root обычно защищен от записи, вы можете обнаружить, что простое изменение каталога на другое место без этой защиты также может помочь. - Compo

И действительно, проблема с моим файлом на диске root. Извините, я не предоставил достаточно информации тем, кто помог. Но большое спасибо за помощь!

...