не удается открыть выходной файл helloWorld.exe: в доступе отказано - PullRequest
1 голос
/ 11 октября 2011

Когда я пытаюсь скомпилировать helloWorld.c с помощью gcc (by MinGW) через функцию запуска notepad ++, я получаю сообщение об ошибке:

cannot open output file helloWorld.exe: Permission denied

Проблема возникает только тогда, когда я запускаю компилятор с помощью функции запуска notepad ++, поэтому я не получаю ошибок, когда просто компилирую его вручную с помощью cmd.

Поскольку некоторые другие пользователи ответили на подобные вопросы, я попытался посмотреть в Process Explorer, и helloWorld.exe не работает.

.

Дополнительные сведения о том, как я запускаю его в блокноте ++

Я использую пакетный скрипт compile.bat

gcc -o %1 %2
%1
PAUSE

и запустите его в блокноте ++ с помощью команды

"...\compile.bat" $(NAME_PART) $(FILE_NAME)

Что может быть причиной этой ошибки? Помощь будет высоко ценится.

РЕДАКТИРОВАТЬ: Оказалось, что это была проблема с Notepad ++, что он не отображал, что он работал в своем собственном каталоге. Также, когда я попытался поместить каталог в командный файл, возникла проблема, заключающаяся в том, что он не мог обрабатывать скандинавские буквы.

1 Ответ

1 голос
/ 11 октября 2011

Я подозреваю, что блокнот пытается создать выходной файл в своем собственном каталоге (то есть где-то в c: \ program files \ notepad ++ ", к которому у вас нет разрешения на запись.

Есть ли"настройка рабочего каталога в команде запуска notepad ++?

...