43 votes

Comment compiler et exécuter des fichiers C à partir de Notepad++ en utilisant le plugin NppExec?

Comment puis-je configurer le plugin NppExec pour Notepad++?

J'aimerais que NppExec compile mes fichiers C, les exécute et affiche leur sortie, le tout dans Notepad++.

47voto

David Points 296

Voici une procédure pour Perl, il suffit de l'adapter pour C. J'espère que cela vous aidera.

  • Ouvrez Notepad++
  • Tapez F6 pour ouvrir la fenêtre d'exécution
  • Écrivez les commandes suivantes:
  • npp_save ← Enregistre le document courant
  • CD $(CURRENT_DIRECTORY) ← Se déplace dans le répertoire courant
  • perl.exe -c -w "$(FILE_NAME)" ← exécute la commande perl.exe -c -w , exemple: perl.exe -c -w test.pl (-c = compiler -w = avertissements)
  • Cliquez sur Enregistrer
  • Tapez un nom pour enregistrer le script (par exemple, "Compilation Perl")
  • Allez dans Menu PluginsNppexecOptions avancéesÉlément de menu (Remarque: c'est juste EN DESSOUS de 'Éléments de menu *')
  • Dans la boîte déroulante intitulée 'Script associé' sélectionnez le script récemment créé dans son menu déroulant, sélectionnez Ajouter/Modifier et cliquez sur OKOK
  • Redémarrez Notepad++
  • Allez dans Paramètres → Mapper de raccourcis → Plugins → recherchez le nom du script
  • Sélectionnez le raccourci à utiliser (c'est-à-dire Ctrl + 1), cliquez sur OK
  • Vérifiez que vous pouvez maintenant exécuter le script créé avec le raccourci sélectionné.

28voto

rammayur Points 320

Pour perl,

Pour exécuter le script perl, utilisez cette procédure

Exigence: Vous devez configurer la variable de chemin de classe.

Allez à plugins->NppExec->Execute

Dans la section de commande, tapez ceci

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

Enregistrez et donnez-lui un nom.(Je donne Perl).

Appuyez sur OK. Si l'éditeur veut redémarrer, faites-le d'abord.

Appuyez maintenant sur F6 et vous trouverez la sortie de votre script Perl en dessous.

Remarque: Pas besoin de configuration séparée pour des fichiers séparés.

Pour java,

Exigence: Vous devez configurer les variables JAVA_HOME et classpath.

Allez à plugins->NppExec->Execute

Dans la section de commande, tapez ceci

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

votre *.class se génèrera dans l'emplacement du dossier courant; malgré une erreur de programmation.

Pour Python,

Utilisez ce Plugin Plugin Python

Allez à plugins->NppExec-> Run file in Python intercative

En utilisant cela, vous pouvez exécuter des scripts dans Notepad++.

Pour PHP,

Il n'est pas nécessaire de configurer différemment, il suffit de télécharger ce plugin.

Plugin PHP et c'est fait.

Pour le langage C,

Exigence: Vous devez configurer la variable de chemin de classe.
J'utilise le compilateur MinGW.

Allez à plugins->NppExec->Execute

collez ceci là-dedans

   NPP_SAVE

   CD $(CURRENT_DIRECTORY)

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

   a

(N'oubliez pas de donner les quatre lignes ci-dessus sur des lignes séparées.)

Maintenant, donnez un nom, enregistrez et ok.

Redémarrez Npp.

Allez à plugins->NppExec->Options avancées.

Élément de menu->Nom de l'élément (J'ai un compilateur C)

Script associé-> sélectionnez dans la liste déroulante ci-dessus le nom de script ci-dessus.

Cliquez sur Ajouter/modifier et Ok.

Attribuez maintenant une touche de raccourci comme indiqué dans la première réponse.

Appuyez sur F6 et sélectionnez le script ou appuyez simplement sur le raccourci (j'ai assigné Ctrl+2).

Pour C++,

Changez simplement g++ au lieu de gcc et *.cpp au lieu de *.c

C'est tout!!

5voto

Pwdr Points 854

Voici le code pour compiler et exécuter du code source Java : - Ouvrez Notepad++ - Appuyez sur F6 - Collez ce code

npp_save <-- Enregistre le document actuel
CD $(CURRENT_DIRECTORY) <-- Se déplace dans le répertoire actuel
javac "$(FILE_NAME)" <-- compile votre fichier nommé *.java
java "$(NAME_PART)" <-- exécute le programme

La variable Java Classpath doit être configurée pour cela...

Un autre site utile : http://www.scribd.com/doc/52238931/Notepad-Tutorial-Compile-and-Run-Java-Program

4voto

Jean-Francois T. Points 422

Personnellement, j'utilise le script batch suivant qui peut être utilisé sur de nombreux types de fichiers (C, makefile, scripts Perl, scripts shell, batch, ...).

Comment l'utiliser :

  1. Installer le plugin NppExec
  2. Enregistrer ce fichier dans le répertoire utilisateur de Notepad++ (%APPDATA%/Notepad++) sous le nom runNcompile.bat (mais vous pouvez le nommer comme vous le souhaitez).
  3. Tout en vérifiant l'option "Suivre $(CURRENT_DIRECTORY)" dans le menu NppExec
  4. Ajouter une commande NppExec "$(SYS.APPDATA)\Notepad++\runNcompile.bat" "$(FULL_CURRENT_PATH)" (facultativement, vous pouvez mettre npp_save sur la première ligne pour enregistrer le fichier avant de l'exécuter)
  5. Assigner une touche spéciale (j'ai réassigné F12) pour lancer le script.

Cette page explique assez clairement le flux global : https://www.thecrazyprogrammer.com/2015/08/configure-notepad-to-run-c-cpp-and-java-programs.html

En espérant que cela puisse aider

  @echo off

REM ----------------------
REM ----- ARGUMENTS ------
REM ----------------------
set FPATH=%~1
set FILE=%~n1
set DIR=%~dp1
set EXTENSION=%~x1
REM ----------------------

REM ----------------------
REM ------- CONFIG -------
REM ----------------------
set CL_compilo=gcc.exe
set CFLAGS=-c "%FPATH%"
set OBJ_Ext=o
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 de l'argument (%FPATH%) non pris en charge!
GOTO END

:_BAT
call "%FPATH%"
goto END

:_SH
call sh.exe "%FPATH%"
goto END

:_PL
call perl.exe "%FPATH%"
goto END

:_TCL
call tclsh.exe "%FPATH%"
goto END

:_C
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
)
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

:_HTML
start /max /wait %FPATH%
goto END

:END
echo.
IF /I "%2" == "-pause" pause

4voto

JerryGoyal Points 9110

J'ai réalisé un script unique et puissant qui va :

-Compiler et exécuter du code multi-langage tel que C, C++, Java, Python et C#.
-Supprimer l'ancien exécutable avant de compiler le code.
-Exécuter le code uniquement s'il est compilé avec succès.

J'ai également réalisé un tutoriel très convivial pour les débutants Transformez Notepad++ en un puissant IDE multi-langues qui contient quelques scripts supplémentaires comme exécuter ou compiler uniquement le code, exécuter le code dans CMD, etc.

npp_console 1               //ouvrir la console
NPP_CONSOLE -               //désactiver la sortie des commandes
npe_console m-              //désactiver la sortie inutile
con_colour bg= 191919 fg= F5F5F5    //définir les couleurs de la console
npp_save                //enregistrer le fichier
cd $(CURRENT_DIRECTORY)         //suivre le répertoire actuel
NPP_CONSOLE +               //activer la sortie
IF $(EXT_PART)==.c GOTO C       //si le fichier est .c, aller à l'étiquette C
IF $(EXT_PART)==.cpp GOTO CPP       //si le fichier est .cpp, aller à l'étiquette CPP
IF $(EXT_PART)==.java GOTO JAVA     //si le fichier est .java, aller à l'étiquette JAVA
IF $(EXT_PART)==.cs GOTO C#     //si le fichier est .cs, aller à l'étiquette C#
IF $(EXT_PART)==.py GOTO PYTHON     //si le fichier est .py, aller à l'étiquette PYTHON
echo FICHIER ENREGISTRÉ
GOTO EXITSCRIPT             //sinon, considérer comme un fichier texte et aller à EXITSCRIPT
//Étiquette C
:C                                                                  
cmd /C if exist "$(NAME_PART).exe" cmd /c del "$(NAME_PART).exe"//supprimer le fichier exécutable existant s'il existe
gcc "$(FILE_NAME)" -o $(NAME_PART)              //compiler le fichier
IF $(EXITCODE) != 0 GOTO EXITSCRIPT             //en cas d'erreur de compilation, abandonner
echo CODE C COMPILÉ AVEC SUCCÈS:              //afficher un message sur la console
$(NAME_PART)                                            //exécuter le fichier dans CMD, définir la couleur en vert et mettre en pause CMD après la sortie
GOTO EXITSCRIPT                         //enfin, sortir

: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 CODE C++ COMPILÉ AVEC SUCCÈS:
$(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 CODE JAVA COMPILÉ AVEC SUCCÈS:
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 CODE C# COMPILÉ AVEC SUCCÈS:
$(NAME_PART)
GOTO EXITSCRIPT

:PYTHON
echo EXÉCUTION DU SCRIPT PYTHON DANS CMD:              //python est un script donc pas besoin de le compiler
python $(NAME_PART).py
GOTO EXITSCRIPT

:EXITSCRIPT
// c'est tout, les amis!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X