How to compile and run C files from within Notepad++ using NppExec plugin?

前端 未结 10 1449
北荒
北荒 2020-11-30 00:45

How can I configure the NppExec plugin for Notepad++?

I would like NppExec to compile my C files, run them, and show their output, all within Notepad++.

10条回答
  •  悲哀的现实
    2020-11-30 01:12

    I've made a single powerfull script that will:

    -Compile and run multi language code like C, C++, Java, Python and C#.
    -Delete the old executable before compiling code.
    -Only run the code if it's compiled successfully.

    I've also made a very noob friendly tutorial Transform Notepad++ to Powerful Multi Languages IDE which contains some additional scripts like to only run or Compile the code, run code inside CMD etc.

    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!
    

提交回复
热议问题