Notepad ++, NppExe c, CreateProcess () завершился ошибкой с кодом ошибки 2, Windows 10 - PullRequest
0 голосов
/ 01 мая 2020

Привет, я новичок в C Программирование и Блокнот ++. Кажется, я не могу найти решение этой проблемы, когда настраивал компилятор C для Windows 10.

NPP_SAVE: C:\Program Files\Notepad++\change.log
CD: C:\Program Files\Notepad++
Current directory: C:\Program Files\Notepad++
gcc -o "change.exe" "C:\Program Files\Notepad++\change.log"
Process started (PID=16420) >>>
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: cannot open output file change.exe: Permission denied
collect2.exe: error: ld returned 1 exit status
<<< Process finished (PID=16420). (Exit code 1)
"change.exe"
; about to start a child process: ""change.exe""
CreateProcess() failed with error code 2:
The system cannot find the file specified.

================ READY ================

Скрипт NppExe c, который я взял из https://www.youtube.com/watch?v=_dGyVkPkBRI&t=88s

npp_save
cd "$(CURRENT_DIRECTORY)"
gcc-o "$(NAME_PART).exe" "$(FULL_CURRENT_PATH)"
"$(NAME_PART).exe"

Пожалуйста, помогите советом, спасибо.

1 Ответ

0 голосов
/ 01 мая 2020

Боюсь, это не сработает. Насколько я вижу, вы пытаетесь скомпилировать файл change.log, который почти наверняка не является модулем C (или что-то еще, что gcc может понять.

Пожалуйста, перепроверьте FULL_CURRENT_PATH переменная в сценарии, который вы опубликовали. Я думаю, что есть недоразумение в клипе YouTube (который я не смотрел), или в способе, которым вы пытались воспроизвести его.


Кроме того, такие сценарии больше не являются идеальным решением для автоматизации сборки и выполнения программы. Вы должны проверить лучшие альтернативы, такие как IDE (Eclipse, Netbeans, Visual Studio или что вы предпочитаете ...), или научиться писать себе Makefile (проверьте инструмент GNU Make), который намного мощнее, чем скрипт cmd.

PS: Notepad ++ - хороший редактор, но не IDE. Как только вы программируете программное обеспечение, состоящее из нескольких модули и / или заголовочные файлы, вы хотите эффективно просматривать их, чтобы избежать ошибок.

...