首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用NppExec插件在Notepad++中编译和运行C文件?

如何使用NppExec插件在Notepad++中编译和运行C文件?
EN

Stack Overflow用户
提问于 2010-03-24 17:11:15
回答 8查看 228K关注 0票数 40

如何为Notepad++配置NppExec插件?

我想让NppExec编译我的C文件,运行它们,并显示它们的输出,所有这一切都在Notepad++中完成。

EN

回答 8

Stack Overflow用户

发布于 2011-12-04 06:14:33

以下是编译和运行源代码的代码:-打开Notepadd++ -点击F6 -粘贴此代码

代码语言:javascript
复制
npp_save <-- Saves the current document
CD $(CURRENT_DIRECTORY) <-- Moves to the current directory
javac "$(FILE_NAME)" <-- compiles your file named *.java
java "$(NAME_PART)" <-- executes the program

必须为此设置Java Classpath变量...

另一个有用的网站:http://www.scribd.com/doc/52238931/Notepad-Tutorial-Compile-and-Run-Java-Program

票数 5
EN

Stack Overflow用户

发布于 2015-09-11 04:31:32

我做了一个功能强大的脚本,它将:

-Compile和运行多语言代码,如CC++JavaPythonC#

在编译代码之前对旧的可执行文件执行-Delete。

-Only如果代码编译成功,则运行该代码。

我还制作了一个非常新手友好的教程Transform Notepad++ to Powerful Multi Languages IDE,它包含一些额外的脚本,比如只运行或编译代码,在CMD中运行代码等。

代码语言:javascript
复制
npp_console 1               //open console
NPP_CONSOLE -               //disable output of commands
npe_console m-              //disable unnecessary output
con_colour bg= 191919 fg= F5F5F5    //set console colors
npp_save                //save the file
cd $(CURRENT_DIRECTORY)         //follow current directory
NPP_CONSOLE +               //enable output
IF $(EXT_PART)==.c GOTO C       //if .c file goto C label
IF $(EXT_PART)==.cpp GOTO CPP       //if .cpp file goto CPP label
IF $(EXT_PART)==.java GOTO JAVA     //if .java file goto JAVA label
IF $(EXT_PART)==.cs GOTO C#     //if .cs file goto C# label
IF $(EXT_PART)==.py GOTO PYTHON     //if .py file goto PYTHON label
echo FILE SAVED
GOTO EXITSCRIPT             // else treat it as a text file and goto EXITSCRIPT
//C label
:C                                                                  
cmd /C if exist "$(NAME_PART).exe" cmd /c del "$(NAME_PART).exe"//delete existing executable file if exists
gcc "$(FILE_NAME)" -o $(NAME_PART)              //compile file
IF $(EXITCODE) != 0 GOTO EXITSCRIPT             //if any compilation error then abort
echo C CODE COMPILED SUCCESSFULLY:              //print message on console
$(NAME_PART)                                            //run file in cmd, set color to green and pause cmd after output
GOTO EXITSCRIPT                         //finally exits

:CPP
cmd /C if exist "$(NAME_PART).exe" cmd /c del "$(NAME_PART).exe"
g++ "$(FILE_NAME)" -o $(NAME_PART)
IF $(EXITCODE) != 0 GOTO EXITSCRIPT
echo C++ CODE COMPILED SUCCESSFULLY:
$(NAME_PART)
GOTO EXITSCRIPT

:JAVA
cmd /C if exist "$(NAME_PART).class" cmd /c del "$(NAME_PART).class"
javac $(FILE_NAME) -Xlint
IF $(EXITCODE) != 0 GOTO EXITSCRIPT
echo JAVA CODE COMPILED SUCCESSFULLY:
java $(NAME_PART)
GOTO EXITSCRIPT

:C#
cmd /C if exist "$(NAME_PART).exe" cmd /c del "$(NAME_PART).exe"
csc $(FILE_NAME)
IF $(EXITCODE) != 0 GOTO EXITSCRIPT
echo C# CODE COMPILED SUCCESSFULLY:
$(NAME_PART)
GOTO EXITSCRIPT

:PYTHON
echo RUNNING PYTHON SCRIPT IN CMD:              //python is a script so no need to compile
python $(NAME_PART).py
GOTO EXITSCRIPT

:EXITSCRIPT
// that's all, folks!
票数 2
EN

Stack Overflow用户

发布于 2017-02-27 05:12:43

我推荐我的解决方案。我的情况: win10上的g++(cygwin)

我的解决方案是:编写一个.bat批处理文件,并在该批处理中执行编译器。compileCpp.bat

代码语言:javascript
复制
@echo off  
set PATH=%PATH%;C:\cygwin64\bin\
rm %~n1.exe
c++.exe -g %~dpnx1 -o %~dpn1.exe
%~n1.exe  

控制台:

代码语言:javascript
复制
NPP_EXEC: "runCpp"
NPP_SAVE: E:\hw.cpp
CD: E:\
Current directory: E:\
cmd /c C:\cygwin64\bin\compileCpp.bat "hw.cpp"
Process started >>>
Hello World<<< Process finished. (Exit code 0)
================ READY ================
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2506400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档