让 Notepad++ 使用 minGW 编译和 运行 C++ 程序

Getting Notepad++ to compile and run C++ programs using minGW

我下载了minGW,在Notepad++的控制台中使用gcc命令编译C语言的程序。我下载了所有的包,这样它也可以编译其他语言,我仔细检查了我是否有 g++.exe,就像我有 gcc.exe 来编译 c 程序一样。但我不知道如何编译和 运行 c++ 程序。我看到另一个post,"Getting compiler to work in Notepad",他是怎么复制粘贴的:

NPP_SAVE
CD $(CURRENT_DIRECTORY)
C:\MinGW\bin\g++.exe -g "$(FILE_NAME)"

进入 nppExec 控制台。当我这样做时,我得到:

NPP_SAVE: C:\Tutorial\helloWorld.cpp
CD: C:\Tutorial
Current directory: C:\Tutorial
C:\MinGW\bin\g++.exe -g "helloWorld.cpp"
Process started >>>
<<< Process finished. (Exit code 0)
================ READY ================

这似乎可行,但接下来我该做什么?

这里是notepad++中的程序

#include <iostream> 

using namespace std; 

int main() {

cout << "Hello World";

}

老实说,我以前没有尝试过 nppExec 插件。 (我通常使用 IDE。)但这是一个有根据的猜测:

您输入的内容编译了代码,但没有执行生成的可执行文件。您需要指定输出文件,并且 运行 它。它将是这样的:

NPP_SAVE
CD $(CURRENT_DIRECTORY)
C:\MinGW\bin\g++.exe -g "$(FILE_NAME)" -o prog.exe
prog.exe

"which seems like it works but what do I do next?"

好吧,如果您想管理多个源 (.cpp) 文件,我认为这种将 Notepad++ 用作 IDE 的方式(错误)至少会变得笨拙。

正如 Gábor Angyal 在 中指出的那样,第一步是使用 -o 选项编译可执行文件,并 运行 创建程序。

无论如何你应该注意(如果你坚持使用 Notepad++ 而不是 real IDE),MinGW 也支持 GNU make (here's a tutorial) .
我建议创建一个 Makefile 并通过这个编译 link 和 运行 你的代码。

如果要调试您的程序,我肯定会推荐至少最小的 IDE,例如 CodeBlocks or Geany

下面是 Editors/IDE 的更详细的建议列表:Best C++ IDE or Editor for Windows

工作脚本:

NPP_SAVE
CD $(CURRENT_DIRECTORY)
C:\Program Files (x86)\Dev-Cpp\MinGW64\bin\g++.exe -g "$(FILE_NAME)"

这对我有用:

NPP_SAVE

CD $(CURRENT_DIRECTORY)

C:\MinGW\bin\g++.exe -g "$(FILE_NAME)" -o "$(NAME_PART)".exe

"$(NAME_PART)".exe