Компиляция с GCC на Windows 7: Mingw32 bin ld.exe: не удается открыть выходной файл a.exe

StackOverflow https://stackoverflow.com/questions/3451816

Вопрос

Это то, что я получаю, пытаясь компилировать простую Hello World Program с GCC.

c:\>gcc hello.c
hello.c:9:2: warning: no newline at end of file
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot open output file a.exe
: Permission denied
collect2: ld returned 1 exit status

У него есть что делать с административными привилегиями Windows 7?

Если выходной файл создается, но не может быть открыт, где он находится?

Извините, если это слишком много вопроса Noobie. Я использовал dev-c ++ для составления моего исходного кода до сих пор. Я пытался гугламироваться по ошибке, но все, что я мог найти, был файл уже открыт, но нет упоминания о таком EXE в диспетчере задач.

Редактировать: Также файл находится в C: Hello.c

Смогу ли я сделать это, если я помещу его в другой диск?

Когда я размещаю файл в D: и попробуйте изменить его на любой другой диск с помощью CD D: не меняет диск.

Это было полезно?

Решение

Да, это проблема разрешений, вы не должны выполнять окно командной строки в режиме администратора.

Не работай в C:

Скопируйте файл в папку под своими документами или подпапки C:, или другой диск.

Или запустите консоль в режиме администратора, если вы действительно хотите работать в корне C:

Чтобы переключиться на D: в то время как в C:, просто введите d: (вы используете CD только тогда, когда уже на правильном диске)

Другие советы

Наиболее распространенным делом является то, что ваша программа все еще может работать на заднем плане, возможно, повешена на бесконечную петлю. Вы можете попробовать поиск процесса в списке процессов (нажмите Alt.+Ctrl+Дель) и убивая это.

G ++. EXE-команда в журнале сборки в кодовом блоке-IDE показывает команду с дополнительным путем: C:\MinGW\lib, что не так.

  1. Если вы копируете команду в CMD-окно (в каталоге вашего проекта) без C:\MinGW\lib Компилятор работает. Когда вы копируете команду, как показано в CodeBlocks-Buil-log Не удается, с тем же сообщением в CMD-окне.

  2. Посмотреть на Settings > Compiler > Search Directories > Linker. Отказ Вы должны удалитьC:\MinGW\lib Там, но ошибка, что она не удаляется, если вы сделаете это один раз. Вы должны повторить его, а затем это работает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top