0

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

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

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

我该怎么做?如果您不知道如何在 NppExec 中执行此操作,我该如何在 cmd 中执行相同的操作?(然后我可以通过在命令的 and 中添加 cmd \c 在 NppExec 中编写它)

4

1 回答 1

0

有一些特殊的目标知道:

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

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

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

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

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

  • 做所有
  • 运行

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

于 2015-11-07T18:28:10.727 回答