让 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
我下载了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