descargar c notepad++ nppexec

descargar plugins notepad++



¿Cómo compilar y ejecutar archivos C desde Notepad++ utilizando el complemento NppExec? (10)

¿Cómo puedo configurar el Bloc de NppExec para Notepad ++?

Me gustaría que NppExec compile mis archivos C, los ejecute y muestre su salida, todo dentro del Notepad ++.


Aquí está el código para compilar y ejecutar el código fuente de Java: - Abrir Notepadd ++ - Hit F6 - Pegar este código

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

La variable Java Classpath debe establecerse para este ...

Otro sitio útil: http://www.scribd.com/doc/52238931/Notepad-Tutorial-Compile-and-Run-Java-Program


Aquí hay un procedimiento para Perl, simplemente adáptelo para C. Espero que ayude.

  • Abra el Bloc de notas ++
  • Escriba F6 para abrir la ventana de ejecución
  • Escribe los siguientes comandos:
    • npp_save <- Guarda el documento actual
    • CD $(CURRENT_DIRECTORY) <- Se mueve al directorio actual
    • perl.exe -c -w "$(FILE_NAME)" <- ejecuta el comando perl.exe -c -w, ejemplo: perl.exe -c -w test.pl (-c = compile -w = advertencias)
  • Haga clic en Guardar
  • Escriba un nombre para guardar la secuencia de comandos (es decir, compilación Perl)
  • Vaya a Complementos de menú -> Nppexec -> opciones avanzadas -> Elemento de menú (Nota: esto es correcto A CONTINUACIÓN ''Elementos de menú *'')
  • En el cuadro combinado titulado ''Script asociado'', seleccione el script creado recientemente en su menú desplegable, seleccione ''Agregar / Modificar'' y haga clic en Aceptar -> Aceptar
  • Reiniciar Notepad ++
  • Vaya a Configuración -> Mapa abreviado -> Complementos -> busque el nombre del script
  • Seleccione el acceso directo para usar (es decir, ctrl + 1), haga clic en Aceptar
  • Verifique que ahora puede ejecutar el script creado con el acceso directo seleccionado.

Descompilar con CMD:

Si esos no funcionaron, intente esto:

cmd /K g++ "$(FULL_CURRENT_PATH)" -o "$(FULL_CURRENT_PATH).exe

Debería guardar dónde obtuvo el archivo (Ejemplo: si obtuve el archivo del escritorio, se guardará como .exe en el escritorio)

¡No sé si funciona en 64 bits, así que puedes probarlo!


En Windows, si está utilizando una versión portátil de MinGW, debe establecer la variable de ruta o tiene el error libintl-8.dll no encontrado. Mi ruta es C: / Archivos de programa (x86) / CodeBlocks / MinGW / bin


En realidad, puede compilar y ejecutar código C incluso sin el uso de complementos nppexec. Si usa el compilador C de MingW32, use g ++ para el lenguaje C ++ y gcc para el lenguaje C.

Pegue este código en el bloc de notas ++ ejecutar la sección

cmd /k cd $(CURRENT_DIRECTORY) && gcc $(FILE_NAME) -o $(NAME_PART).exe && $(NAME_PART).exe && pause

Compilará su código C en exe y lo ejecutará inmediatamente. Es como una función de compilación y ejecución en CodeBlock. Todo esto se hace con algún conocimiento de cmd.

Explicación:

  1. cmd / k se usa para probar.
  2. cd $ (CURRENT_DIRECTORY)
    • cambiar el directorio donde se encuentra el archivo
  3. && operadores
    • para encadenar tus comandos en una sola línea
  4. gcc $ (FILE_NAME)
    • use GCC para compilar File con su extensión de archivo.
  5. -o $ (NAME_PART) .exe
    • esta bandera le permite elegir su nombre de archivo de salida. $ (NAME_PART) no incluye la extensión de archivo.
  6. $ (NAME_PART) .exe
    • esto solo ejecuta tu programa
  7. pausa
    • este comando se usa para mantener abierta la consola después de que se haya ejecutado el archivo.

Para obtener más información sobre los comandos de notepad ++, vaya a

http://docs.notepad-plus-plus.org/index.php/External_Programs


He creado un único y poderoso script que:

-Compilar y ejecutar código de múltiples idiomas como C , C++ , Java , Python y C# .
-Delete el ejecutable anterior antes de compilar el código.
-Solo ejecute el código si se compila con éxito.

También hice un tutorial amigable muy novato Transform Notepad ++ a Powerful Multi Languages ​​IDE que contiene algunas secuencias de comandos adicionales como para ejecutar solo o compilar el código, ejecutar código dentro de 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!


He escrito solo esto para ejecutar la compilación y ejecutar el archivo después, más fileinputname = fileoutputname en windowsmashines, si tu compilerpath está registrado en la ventana PATH-var:

NPP_SAVE cd "$(CURRENT_DIRECTORY)" set LEN~ strrfind $(FILE_NAME) . set EXENAME ~ substr 0 $(LEN) $(FILE_NAME) set $(EXENAME) = $(EXENAME).exe c++.exe "$(FILE_NAME)" -o "$(EXENAME)" "$(EXENAME)"

debería funcionar para cualquier compilador si cambia c ++. exe a lo que desea


Puede consultar la siguiente página con mucha información sobre NppExec.

Yo personalmente uso la siguiente secuencia de comandos por lotes que se puede utilizar en muchos tipos de archivos (C, archivo MAKE, Scripts Perl, scripts de shell, lote, ...). Guardo este archivo en el directorio de usuario de Notepad ++ (% APPDATA% / Notepad ++) bajo el nombre runNcompile.bat.

Luego uso el comando NppExec "$(SYS.APPDATA)/Notepad++/runNcompile.bat" "$(FULL_CURRENT_PATH)" mientras "$(SYS.APPDATA)/Notepad++/runNcompile.bat" "$(FULL_CURRENT_PATH)" la opción "Seguir $ (CURRENT_DIRECTORY)" en el menú de NppExec. Y para finalizar, asigno una clave especial (reasigné F12) para iniciar el script.

Espero que pueda ayudar

@echo off REM ---------------------- REM ----- ARGUMENTS ------ REM ---------------------- set FPATH=%~1 set FILE=%~n1 set DIR=%~dp1 set EXTENSION=%~x1 REM ---------------------- REM ---------------------- REM ------- CONFIG ------- REM ---------------------- REM C Compiler (gcc.exe or cl.exe) + options + object extension set CL_compilo=gcc.exe set CFLAGS=-c "%FPATH%" set OBJ_Ext=o REM GNU make set GNU_make=make.exe REM ---------------------- IF /I "%FILE%"==Makefile GOTO _MAKEFILE IF /I %EXTENSION%==.bat GOTO _BAT IF /I %EXTENSION%==.sh GOTO _SH IF /I %EXTENSION%==.pl GOTO _PL IF /I %EXTENSION%==.tcl GOTO _TCL IF /I %EXTENSION%==.c GOTO _C IF /I %EXTENSION%==.mak GOTO _MAKEFILE IF /I %EXTENSION%==.mk GOTO _MAKEFILE IF /I %EXTENSION%==.html GOTO _HTML echo Format of argument (%FPATH%) not supported! GOTO END REM Batch shell files (bat) :_BAT call "%FPATH%" goto END REM Linux shell scripts (sh) :_SH call sh.exe "%FPATH%" goto END REM Perl Script files (pl) :_PL call perl.exe "%FPATH%" goto END REM Tcl Script files (tcl) :_TCL call tclsh.exe "%FPATH%" goto END REM Compile C Source files (C) :_C REM MAKEFILES... IF EXIST "%DIR%Makefile" ( cd "%DIR%" ) IF EXIST "%DIR%../Makefile" ( cd "%DIR%/.." ) IF EXIST "%DIR%../../Makefile" ( cd "%DIR%/../.." ) IF EXIST "Makefile" ( call %GNU_make% all goto END ) REM COMPIL... echo -%CL_compilo% %CFLAGS%- call %CL_compilo% %CFLAGS% IF %ERRORLEVEL% EQU 0 ( echo -%CL_compilo% -o"%DIR%%FILE%.exe" "%DIR%%FILE%.%OBJ_Ext%"- call %CL_compilo% -o"%DIR%%FILE%.exe" "%DIR%%FILE%.%OBJ_Ext%" ) IF %ERRORLEVEL% EQU 0 (del "%DIR%%FILE%.%OBJ_Ext%") goto END REM Open HTML files in web browser (html and htm) :_HTML start /max /wait %FPATH% goto END REM ... END ... :END echo. IF /I "%2" == "-pause" pause


Recomiendo mi solución. Mi situación: g ++ (cygwin) en win10

Mi solución: escriba un archivo por lotes .bat y ejecute el compilador en ese lote. compileCpp.bat

@echo off set PATH=%PATH%;C:/cygwin64/bin/ rm %~n1.exe c++.exe -g %~dpnx1 -o %~dpn1.exe %~n1.exe

Consola:

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 ================


Por perl,

Para ejecutar script perl usa este procedimiento

Requisito: debe configurar la variable classpath.

Ir a complementos -> NppExec -> Ejecutar

En la sección de comando, escribe esto

cmd /c cd "$(CURRENT_DIRECTORY)"&&"$(FULL_CURRENT_PATH)"

Guárdalo y dale nombre. (Doy Perl).

Presione OK . Si el editor quiere reiniciar, hágalo primero.

Ahora presione F6 y encontrará la salida de su script Perl en el lado inferior.

Nota: No se requiere configuración separada para archivos separados.

Para java ,

Requisito: debe configurar JAVA_HOME y la variable classpath .

Ir a complementos-> NppExec-> Ejecutar

En la sección de comando, escribe esto

cmd /c cd "$(CURRENT_DIRECTORY)"&&"%JAVA_HOME%/bin/javac""$(FULL_CURRENT_PATH)"

su *.class generará en la ubicación de la carpeta actual; a pesar del error de programación.

Para Python,

Utilice este complemento Plugin Python

Ir a complementos-> NppExec-> Ejecutar archivo en Python intercativo

Al usar esto, puede ejecutar scripts dentro de Notepad ++.

Para PHP,

No necesita configuración diferente, solo descargue este complemento.

Plugin de PHP y hecho.

Para el lenguaje C,

Requisito: debe configurar la variable classpath.
Estoy usando el compilador MinGW.

Ir a complementos-> NppExec-> Ejecutar

pegar esto allí

NPP_SAVE CD $(CURRENT_DIRECTORY) C:/MinGW32/bin/gcc.exe -g "$(FILE_NAME)" a

(Recuerde dar a las cuatro líneas anteriores líneas separadas).

Ahora, da nombre, guarda y está bien.

Reiniciar Npp.

Vaya a complementos-> NppExec-> Opciones avanzadas.

Elemento de menú-> Nombre del elemento (tengo el compilador de C)

Script asociado-> del cuadro combinado, seleccione el nombre anterior del script.

Haga clic en Agregar / modificar y Aceptar.

Ahora asigne una tecla de acceso directo como se indica en la primera respuesta.

Presione F6 y seleccione la secuencia de comandos o simplemente presione el atajo (asigné Ctrl + 2 ).

Para C ++,

Solo cambie g ++ en lugar de gcc y *.cpp lugar de *.c

¡¡Eso es!!