2010-03-24 70 views

Respuesta

37

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

  • abierto Notepad ++
  • Tipo F6 para abrir la ventana de ejecutar
  • Escribe los siguientes comandos:
    • npp_save < - Guarda el documento actual
    • CD $(CURRENT_DIRECTORY) < - Se traslada a la actual directorio
    • perl.exe -c -w "$(FILE_NAME)" < - ejecuta la c ommand perl.exe -c -w, ejemplo: perl.exe -c -w test.pl (-C = compilar -w = advertencias)
  • Haga clic en Guardar
  • Escriba un nombre para guardar el script (es decir, Perl compilar)
  • Ir al Menú Complementos -> Nppexec -> opciones avanzadas -> Elemento de menú (Nota: esto es justo debajo de 'opciones de menú *')
  • En el desplegable titulado 'Asociado de secuencias de comandos' seleccione la secuencia de comandos creado recientemente en su menú desplegable, seleccione 'Agregar/Modificar' y haga clic en Aceptar -> Aceptar
  • Reiniciar Bloc de notas ++
  • G o a Configuración -> Mapa abreviado -> Complementos -> buscar 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 .
+1

Mientras tanto, encontré un manual para NppExec. Se almacena en \ Notepad ++ \ plugins \ docs \ NppExec y describe cómo crear compilación de scripts para cada clase de archivos de código fuente. Me ayudó mucho. Su respuesta también es cierta y probablemente funciona bien para scripts Perl (no lo probé). Supongo que funcionará también para c-files si lo cambias. ¡Gracias! –

+1

Al usar este método, el acceso directo no funciona para mí a menos que abra la consola, coloque el cursor allí y pulse el atajo. Si hago eso, los comandos se ejecutarán. – AlanSE

4

Este es el código para compling y la ejecución de código fuente de Java: - Abrir Notepadd ++ - Hit F6 - Pega 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 CLASSPATH Java tiene que ser establecido para este ...

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

22

para Perl,

Para ejecutar el uso script de perl este procedimiento

Requisito: Es necesario que la variable de configuración de ruta de clases.

Ir a plugins ->NppExec ->Ejecutar

En la sección de comandos, escriba este

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

guardarlo y dan nombre a la misma (Doy Perl)..

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

Ahora presione F6 y encontrará el resultado de su script de Perl en la parte inferior.

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

para Java,

Requisito: Necesita configurar JAVA_HOME y classpath variable.

Ir a Plugins-> NppExec-> Ejecutar

En la sección de comandos, escriba este

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,

utilizar este plugin Python Plugin

Ir a Plugins-> NppExec-> Ejecutar archivo en Python intercative

Mediante el uso de esto, puede ejecutar secuencias de comandos dentro de Notepad ++.

Para PHP,

No hay necesidad de configuración diferente sólo tiene que descargar este plugin.

PHP Plugin y hecho.

Por lenguaje C,

Requisito: Es necesario variable de configuración de ruta de clases.
Estoy usando el compilador MinGW.

Ir a Plugins-> NppExec-> Ejecutar

pega esto en no

NPP_SAVE 

    CD $(CURRENT_DIRECTORY) 

    C:\MinGW32\bin\gcc.exe -g "$(FILE_NAME)" 

    a 

(recuerde dar por encima de cuatro líneas líneas separadas.)

Ahora, dar nombre, guardar y De acuerdo.

Restart Npp.

Ir a complementos-> NppExec-> Opciones avanzadas.

Menú Item-> Nombre del elemento (tengo compilador C)

Asociada Script> cuadro combinado de seleccionar el nombre anterior de la escritura.

Haga clic en Agregar/modificar y Aceptar.

Ahora asigne la tecla de atajo como se indica en la primera respuesta.

Presione F6 y seleccione la escritura o simplemente pulse acceso directo (I asignados Ctrl + 2 ).

para C++,

Sólo cambiar g ++ en lugar de gcc y *.cpp en cambio en *.c

Eso es todo !!

+3

@ hims056 ¡Gracias por el formateo! –

+2

Necesito este '... javac" "$ (COMPLETO ...' para hacer que Java funcione. (Añada un espacio) – johnchen902

+0

Para las instrucciones de C, cuando llego a los complementos, no veo NppExec en la lista, solo NppExport y NppFTP. ¿Es NppExec un complemento adicional que necesita ser instalado? –

2

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 marque la opción "Seguir $ (CURRENT_DIRECTORY)" en el menú NppExec. Y para finalizar, asigno una clave especial (reasigné F12) para iniciar el script.

esperan que los pueda ayudar a

@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 
0

Descompilar con CMD:

Si aquellos no funcionó intente esto:

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

Se debe guardar en el que tenga el archivo (Ejemplo: Si obtuve el archivo del escritorio, se guardará como .exe en el escritorio)

No sé si funciona o ¡n 64 bits sin embargo así que puedes intentarlo!

0

He escrito sólo esta para ejecutar compilar y ejecutar el archivo después, más fileinputname = fileoutputname en windowsmashines, si su compilerpath es registrada en las ventanas 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 para lo que quiere

1

he hecho una única secuencia de comandos de gran alcance que:.

-compile y ejecutar código de idioma múltiples como C, C++, Java, Python y C#.
-Borrar el ejecutable anterior antes de compilar el código.
-Solo ejecute el código si se compiló correctamente.

También he hecho un tutorial muy amigable novato Transform Notepad++ to Powerful Multi Languages IDE que contiene algunos scripts adicionales como sólo a ejecutar o compilar el código, el código de correr dentro 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! 
1

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

Pega este código en el Notepad ++ ejecutar la sección

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

Será compilar el código C en exe y ejecutarlo de inmediato. 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 la prueba.
  2. cd $ (CURRENT_DIRECTORY)
    • cambie el directorio a donde se encuentra el archivo
  3. & & operadores
    • a la cadena y nuestros comandos en una sola línea
  4. gcc $ (FILE_NAME)
    • uso GCC para compilar archivos con su extensión de archivo.
  5. -o $ (NAME_PART) .exe
    • esta bandera le permiten elegir el nombre del archivo de salida. $ (NAME_PART) no incluye la extensión de archivo.
  6. $ (NAME_PART) .exe
    • esto solo se ejecuta el programa de
  7. pausa
    • este comando se utiliza para mantener la consola abierta después de archivos ha sido ejecutado.

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

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

1

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

En las ventanas si está utilizando una versión portátil de MinGW debe configurar variable de ruta o si tiene errores libintl-8.dll no encontrado. Mi ruta es C: \ Archivos de programa (x86) \ CodeBlocks \ MinGW \ bin

Cuestiones relacionadas