Notepad++ NppExec 控制台警告,需要解释“C++”

Posted

技术标签:

【中文标题】Notepad++ NppExec 控制台警告,需要解释“C++”【英文标题】:Notepad++ NppExec console warning, need explanation "C++" 【发布时间】:2022-01-20 17:26:59 【问题描述】:

我尝试使用 Notepad++ 编写 c++ 代码,并在 youtube 上学习了一些教程,这就是我所做的:

-使用mingw64安装gcc/g++编译器

-在 N++ 上安装 NppExec 插件

-键入以下编译器脚本并保存为C++:

NPP_SAVE cd $(CURRENT_DIRECTORY) g++ $(FILE_NAME) cmd /c $(CURRENT_DIRECTORY)\program.exe

无论何时编译一个程序,例如一个简单的程序

#include <iostream>
using namespace std;
int main()
    cout << "Online\n";
    system("pause"); //So that cmd doesn't disappear immeadiately on running.
    return 0;

控制台显示以下警告:"C:\Users\pc\Desktop\Courses\Projects\C\program.exe' is not recognized as an internal or external command, operable program or batch file." 我的问题是,当我在 cmd 上运行程序时,它运行良好,但链接期间显示的错误表明该文件夹在 %PATH% 中不存在 有什么解释吗? 谢谢!

【问题讨论】:

g++ $(FILE_NAME) 没有指定输出文件名。如果你去那个目录看看有没有program.exe 文件或者它被命名为a.exe @RetiredNinja 检查目录,文件是a.exe 而不是program.exe 我应该用当前程序名替换(FILE_NAME)吗? 你可以在g++命令中添加-o选项:g++ filename.c -o filename 您可能想要g++ $(FILE_NAME) -o $(NAME_PART) 之类的东西。如果这样创建 program 而不是 program.exe 那么 $(NAME_PART).exe 可能会更好。 【参考方案1】:

好吧,我基本上所做的就是更改脚本,

cmd /c $(CURRENT_DIRECTORY)\program.exe

待会儿

cmd /c $(CURRENT_DIRECTORY)\a.exe

控制台工作正常,甚至收到输入 这是一个类似问题的链接:

How to compile/execute C++ code from within Notepad++

【讨论】:

以上是关于Notepad++ NppExec 控制台警告,需要解释“C++”的主要内容,如果未能解决你的问题,请参考以下文章

Notepad++插件NPPExec编译运行C++JAVA和Python代码

在notepad++上如何配置Python C 以及 java

用notepad++编的代码怎样运行

NotePad++ 调试PHP代码中文显示乱码

NotePad++安装及配置

使用Notepad++开发Java程序