![如何在 Notepad++ 中编译 C++ 代码](https://linux22.com/image/1475419/%E5%A6%82%E4%BD%95%E5%9C%A8%20Notepad%2B%2B%20%E4%B8%AD%E7%BC%96%E8%AF%91%20C%2B%2B%20%E4%BB%A3%E7%A0%81.png)
我正在尝试使用 Notepad++ 编写 C++ 代码。据我所知,Notepad++ 需要由外部编译器编译脚本(如果不是这样,请告诉我),所以我正在考虑使用 Eclipse IDE 来编译代码。如何在 Npp 中设置它,以便当我单击运行时,它会在 Eclipse 中编译?
如果我遗漏了项目设置的某些重要部分,请告诉我,因为这一切都是从头开始的。
答案1
虽然这样做确实没有什么意义(使用像 eclipse 这样的合适的 IDE),但可以使用执行。请注意,如果您喜欢使用 Notepad++,许多 IDE 允许您设置外部文本编辑器,同时仍允许您使用 IDE 集成工具链进行构建/测试。
您基本上设置了一个脚本来运行进行编译,然后 NppExec 将执行命令 - 包括调用外部程序,如cmd.exe
。
这是我过去用来快速测试代码的方法,gcc
它是作为 Cygwin 的一部分安装的(在此示例中需要位于系统路径上),但您可以对其进行修改以适应其他编译器路径:
cls
echo Deleting old version of: $(NAME_PART).exe (If Exists)...
cmd /c del "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"
echo Saving Notepad++ File ($(FULL_CURRENT_PATH))...
NPP_SAVE
echo
INPUTBOX "GCC Compiler Switches. Add switches here, or press enter to use default. Output file will be $(NAME_PART).exe":
echo Compiling Program...
cmd /c "gcc -std=gnu99 "$(FULL_CURRENT_PATH)" -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" $(INPUT)"
echo $(OUTPUT)
echo Exit Status: $(EXITCODE)
您可以根据需要对其进行修改。基本上,它首先会删除与当前文件同名且位于同一目录中的任何 .exe(这是 GCC 在编译后将被指示输出的文件)。如果愿意,您可以跳过此步骤。
然后它会保存在 Notepad++ 中打开的当前文件。
接下来它会显示一个对话框消息来输入 GCC 的任何其他开关。
然后它调用 GCC 编译当前文件并生成同名的 .exe。