команда make в NppExec не работает в Windows?

#windows #makefile #cmd #notepad #nppexec

#Windows #makefile #cmd #notepad #nppexec

Вопрос:

Я пытаюсь создать функцию сохранения, создания и запуска в notepad для C . Я работаю над плагином под названием NppExec, и мой скрипт выглядит следующим образом:

NPP_SAVE

cd $(CURRENT_DIRECTORY)

cmd /k qmake *.pro amp; «C:Program FilesQtToolsmingw530_32binmingw32-make.exe «

Я написал каталог для ming32-make.exe в path, но это не работает, поэтому я решил сделать это таким образом. Итак, дело в том, что если я скомпилирую ее из NppExec, сообщение будет выглядеть следующим образом

 C:/Program Files/Qt/Tools/mingw530_32/bin/mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory 'C:/Users/fox/Desktop/code/test'
g   -c -pipe -fno-keep-inline-dllexport -O2 -std=gnu  11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_NO_DEBUG -DQT_CORE_LIB -I. -    I"C:Program FilesQt5.7mingw53_32include" -I"C:Program FilesQt5.7mingw53_32includeQtCore" -Irelease -I"C:Program FilesQt5.7mingw53_32mkspecswin32-g  "  -o releasemain.o main.cpp
g  : error: CreateProcess: No such file or directory
Makefile.Release:107: recipe for target 'release/main.o' failed
mingw32-make[1]: *** [release/main.o] Error 1
mingw32-make[1]: Leaving directory 'C:/Users/fox/Desktop/code/test'
Makefile:34: recipe for target 'release' failed
mingw32-make: *** [release] Error 2
  

Довольно странно, когда я запускал команду непосредственно в cmd, это означает, что я перешел в каталог Makefile и запустил mingw32-make.exe она скомпилировалась и создала исполняемый файл.
как так получилось?

Комментарии:

1. Понятия не имею, но - I"C:Program FilesQt5.7mingw53_32include" в командной строке g (несколько пробелов между «-» и «I») определенно выглядит подозрительно,

2. @Неохотный biosguy привет, после того, как я несколько раз перезапускал notepad , он внезапно начал успешно компилировать код. Я не знаю почему… но это сработало… Я полагаю, это как-то связано с эмулятором cmd NppExec.