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

时间:2015-01-24 23:04:16

标签: c++ mingw notepad++

我在Notepad ++的控制台中使用gcc命令下载了minGW来编译C程序。我下载了所有的软件包,以便它可以编译其他语言,我再次检查我有g ++。exe,就像我有gcc.exe来编译c程序一样。但我不知道如何编译和运行c ++程序。我看到另一篇文章“让编译器在记事本中工作”,以及他如何复制和粘贴:

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";

}

3 个答案:

答案 0 :(得分:5)

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

您键入的内容使代码编译,但未执行生成的可执行文件。您需要指定输出文件,然后运行它。它会是这样的:

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

答案 1 :(得分:3)

  

“这似乎有效,但我接下来该做什么?”

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

正如GáborAngyal的answer所指出的,第一步是使用-o选项编译可执行文件,然后运行创建的程序。

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

如果需要调试程序,我肯定会建议至少使用最少的IDE,例如CodeBlocksGeany

以下是建议编辑器/ IDE的更多扩展列表:Best C++ IDE or Editor for Windows

答案 2 :(得分:-1)

工作脚本:

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