从NppExec

时间:2015-11-07 12:04:09

标签: cmd notepad++ nppexec

我正在制作一个脚本,使用NppExec在Notepad ++上编译和运行整个项目。

我将每个项目保存在一个文件夹中,每个文件夹都有一个makefile来编译整个项目,编译器会生成一个.exe文件,因此在每个文件夹中只有一个可执行文件具有相同的文件夹名称(带有.exe扩展名。)

我制作了脚本的第一部分(使用makefile编译),但我不知道如何制作第二部分(运行可执行文件)。我知道如何在NppExec中运行可执行文件,但我正在尝试做一些不同的事情:我想编译exe而不在命令中指定其名称,以便我可以使用该脚本来编译和运行组织的每个项目,如上所述(每个文件夹只有一个与文件夹名称相同的.exe。)

我该怎么办? 如果你不知道如何在NppExec中做到这一点,我怎么能在cmd中做同样的事情? (然后我可以在NppExec中通过在命令和命令处添加cmd \ c来编写它)

1 个答案:

答案 0 :(得分:0)

有一些特殊目标让人知道:

  • all:编译所有内容
  • run:运行程序,如果这取决于所有程序,则必要时重新编译程序
  • 清洁:进行必要的清理

所以你需要的是两个npp_exec脚本,你可以绑定到不同的键盘快捷键(以某些名称保存脚本,在菜单中使用插件,Nppexec,高级选项:使用左侧的控件将脚本添加到菜单中;给菜单项不同的menu_names;重启notepad ++;转到设置,快捷方式映射器,插件命令:你会在这个列表的某个地方找到menu_names,你可以为它们分配键盘快捷键。)

第二个成分是makefile中的目标:

  • all:取决于您的二进制文件
  • run:取决于所有,命令通常类似于
    ./$(ProgName)
    
    但在你的情况下(使用mingw32-make的窗口,如评论中所述,你需要一个命令窗口)你的运行目标看起来像
    run: all
         cmd /C $(ESEGUIBILE)
    

这样你在Notepad ++中有一个设置适用于你的所有文件夹,界面是

  • make all
  • make run

每个文件夹中的makefile知道文件夹特定二进制文件的名称,您只需要将run部分添加到每个makefile中。