运行 来自 NppExec 的 exe
running an exe from NppExec
我正在使用 NppExec 在 Notepad++ 上制作一个编译脚本和 运行 整个项目。
我将每个项目都放在一个文件夹中,每个文件夹都有一个 makefile 来编译整个项目,编译器将生成一个 .exe 文件,因此在每个文件夹中只有一个与文件夹同名的可执行文件(扩展名为 .exe)。
我制作了脚本的第一部分(使用 makefile 编译)但我不知道如何制作第二部分(运行编译可执行文件)。我知道如何在 NppExec 中 运行 一个可执行文件,但我正在尝试做一些不同的事情:我想在不在命令中指定其名称的情况下编译 exe,以便我可以使用脚本来编译和 运行 每个项目都按照我上面的解释进行组织(每个文件夹只有一个与文件夹同名的 .exe)。
我该怎么做?
如果您不知道如何在 NppExec 中执行此操作,我如何在 cmd 中执行相同的操作? (然后我可以通过在命令的和处添加 cmd \c 来在 NppExec 中编写它)
有一些特殊的目标让我们知道:
- all:编译一切
- 运行: 到运行程序,如果这个依赖全部,则程序在必要时重新编译
- 清理:进行必要的清理
所以你需要的是两个 npp_exec 脚本,你可以将它们绑定到不同的键盘快捷键(将脚本保存在一些名称下,在菜单中使用插件,Nppexec,高级选项:将脚本添加到菜单使用左侧的控件;给菜单项不同的 menu_names;重新启动记事本++;转到设置、快捷方式映射器、插件命令:您会在此列表中的某处找到 menu_names,您可以将键盘快捷方式分配给他们)。
第二个成分是 makefile 中的目标:
- 全部:取决于你的二进制文件
- 运行:取决于所有,命令通常类似于
./$(ProgName)
但在你的情况下(windows 使用 mingw32-make,如评论中所述,你需要一个命令 window)你的 运行 目标看起来像
run: all
cmd /C $(ESEGUIBILE)
这样您就可以在 Notepad++ 中进行一个适用于所有文件夹的设置,界面是
- 全部
- 制作运行
每个文件夹中的 makefile 知道文件夹特定二进制文件的名称,您只需要将 运行 部分添加到每个 makefile。
我正在使用 NppExec 在 Notepad++ 上制作一个编译脚本和 运行 整个项目。
我将每个项目都放在一个文件夹中,每个文件夹都有一个 makefile 来编译整个项目,编译器将生成一个 .exe 文件,因此在每个文件夹中只有一个与文件夹同名的可执行文件(扩展名为 .exe)。
我制作了脚本的第一部分(使用 makefile 编译)但我不知道如何制作第二部分(运行编译可执行文件)。我知道如何在 NppExec 中 运行 一个可执行文件,但我正在尝试做一些不同的事情:我想在不在命令中指定其名称的情况下编译 exe,以便我可以使用脚本来编译和 运行 每个项目都按照我上面的解释进行组织(每个文件夹只有一个与文件夹同名的 .exe)。
我该怎么做? 如果您不知道如何在 NppExec 中执行此操作,我如何在 cmd 中执行相同的操作? (然后我可以通过在命令的和处添加 cmd \c 来在 NppExec 中编写它)
有一些特殊的目标让我们知道:
- all:编译一切
- 运行: 到运行程序,如果这个依赖全部,则程序在必要时重新编译
- 清理:进行必要的清理
所以你需要的是两个 npp_exec 脚本,你可以将它们绑定到不同的键盘快捷键(将脚本保存在一些名称下,在菜单中使用插件,Nppexec,高级选项:将脚本添加到菜单使用左侧的控件;给菜单项不同的 menu_names;重新启动记事本++;转到设置、快捷方式映射器、插件命令:您会在此列表中的某处找到 menu_names,您可以将键盘快捷方式分配给他们)。
第二个成分是 makefile 中的目标:
- 全部:取决于你的二进制文件
- 运行:取决于所有,命令通常类似于
./$(ProgName)
但在你的情况下(windows 使用 mingw32-make,如评论中所述,你需要一个命令 window)你的 运行 目标看起来像run: all cmd /C $(ESEGUIBILE)
这样您就可以在 Notepad++ 中进行一个适用于所有文件夹的设置,界面是
- 全部
- 制作运行
每个文件夹中的 makefile 知道文件夹特定二进制文件的名称,您只需要将 运行 部分添加到每个 makefile。