本人近日在使用Notepad++配置QT環境,並安裝了nppexec插件,目前希望使用nppexec的Execute運行程序,代碼如下:
npp_save cd $(CURRENT_DIRECTORY) qmake -project qmake mingw32-make cd release npp_run $(NAME_PART).exe // 錯誤
代碼最後一行中的NAME_PART是當前文件的文件名,而QT生成的exe文件的文件名是以當前文件所在的文件夾的名字命名的,如果當前文件的文件名和文件夾名不一致,則Execute就会失败。
因此想請教各位專家老師,上述代碼最後一行如何修改,可以獲取當前文件所在的文件夾的名字,以實現預期的功能?
非常感謝!
截至6.6.7版本,我还没看到npp自带当前文件夹名字的环境变量。我的解决方法如下:
set total_length ~ strlen $(CURRENT_DIRECTORY) set pos ~ strrfind $(CURRENT_DIRECTORY) "\" set start ~ $(pos) + 1 set length ~ $(total_length) - $(pos) - 1 set parent_dir ~ substr $(start) $(length) $(CURRENT_DIRECTORY)
名字存储在parent_dir中,使用时通过$(parent_dir)获得。
本人近日在使用Notepad++配置QT環境,並安裝了nppexec插件,目前希望使用nppexec的Execute運行程序,代碼如下:
npp_save
cd $(CURRENT_DIRECTORY)
qmake -project
qmake
mingw32-make
cd release
npp_run $(NAME_PART).exe // 錯誤
代碼最後一行中的NAME_PART是當前文件的文件名,而QT生成的exe文件的文件名是以當前文件所在的文件夾的名字命名的,如果當前文件的文件名和文件夾名不一致,則Execute就会失败。
因此想請教各位專家老師,上述代碼最後一行如何修改,可以獲取當前文件所在的文件夾的名字,以實現預期的功能?
非常感謝!
截至6.6.7版本,我还没看到npp自带当前文件夹名字的环境变量。我的解决方法如下:
set total_length ~ strlen $(CURRENT_DIRECTORY)
set pos ~ strrfind $(CURRENT_DIRECTORY) "\"
set start ~ $(pos) + 1
set length ~ $(total_length) - $(pos) - 1
set parent_dir ~ substr $(start) $(length) $(CURRENT_DIRECTORY)
名字存储在parent_dir中,使用时通过$(parent_dir)获得。