#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.