【问题标题】:Getting Notepad++ to compile and run C++ programs using minGW使用 minGW 让 Notepad++ 编译和运行 C++ 程序
【发布时间】:2015-03-23 18:05:15
【问题描述】:

我下载了 minGW 以使用 Notepad++ 控制台中的 gcc 命令在 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";

}

【问题讨论】:

  • 如果您希望能够编译/运行/调试等,最好使用 IDE 而不是 Notepad++。Dev-C++(也使用 g++)和Visual Studio Express(免费版本Visual Studio 的)是选项。
  • 好的,谢谢您的回复。我只是希望能够编译和运行,我已经经历了下载 minGW 的麻烦,因为它编译多种语言,所以我只想使用它。

标签: c++ mingw notepad++


【解决方案1】:

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

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

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

【讨论】:

  • 哇,这是唯一缺少的东西(-o prog.exe)。甜
【解决方案2】:

“这似乎可行,但接下来我该怎么做?”

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

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

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

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

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

【讨论】:

  • 感谢您的意见。如果我不能很快开始工作,我会跟进这些 IDE。我休息了一下,我会回来的。
【解决方案3】:

工作脚本:

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

【讨论】:

    【解决方案4】:

    这对我有用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-26
      相关资源
      最近更新 更多