C++のメモ帳++で保存、作成、実行機能を構築しようとしています。私は NppExec というプラグインに取り組んでおり、スクリプトは次のようになります。
NPP_SAVE
CD $(CURRENT_DIRECTORY)
cmd /k qmake *.pro & "C:\Program Files\Qt\Tools\mingw530_32\bin\mingw32-make.exe"
ming32-make.exe のディレクトリをパスに書き込みましたが、機能しないため、この方法で行うことにしました。つまり、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 Files\Qt\5.7\mingw53_32\include" -I"C:\Program Files\Qt\5.7\mingw53_32\include\QtCore" -Irelease -I"C:\Program Files\Qt\5.7\mingw53_32\mkspecs\win32-g++" -o release\main.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を実行したことを意味します。どうして?