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++.

2voto

dom free Points 288

Je recommande ma solution. Ma situation : g++(cygwin) sur win10

Ma solution : Écrire un fichier batch .bat et exécuter le compilateur dans ce lot. compileCpp.bat

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

Console:

NPP_EXEC: "runCpp"
NPP_SAVE: E:\hw.cpp
CD: E:\
Répertoire actuel : E:\
cmd /c C:\cygwin64\bin\compileCpp.bat "hw.cpp"
Process started >>>
Hello World<<< Process finished. (Exit code 0)
================ READY ================

1voto

Yuukio Points 189

Vous pouvez en fait compiler et exécuter du code C même sans utiliser les plugins nppexec. Si vous utilisez le compilateur C MingW32, utilisez g++ pour le langage C++ et gcc pour le langage C.

Collez ce code dans la section d'exécution de notepad++

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

Cela compilera votre code C en exe et l'exécutera immédiatement. C'est comme une fonction de build et run dans CodeBlock. Tout cela se fait avec un peu de connaissance en cmd.

Explication:

  1. cmd /k est utilisé pour le test.
  2. cd $(CURRENT_DIRECTORY)
    • changer de répertoire là où se trouve le fichier
  3. opérateurs &&
    • pour chaîner vos commandes sur une seule ligne
  4. gcc $(FILE_NAME)
    • utilisez GCC pour compiler File avec son extension de fichier
  5. -o $(NAME_PART).exe
    • cet indicateur vous permet de choisir le nom de votre fichier de sortie. $(NAME_PART) n'inclut pas l'extension du fichier.
  6. $(NAME_PART).exe
    • cela seul exécute votre programme
  7. pause
    • cette commande est utilisée pour garder votre console ouverte après l'exécution du fichier.

Pour plus d'informations sur les commandes de notepad++, allez sur

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

1voto

Cricrazy Points 396

Je sais que cette question est un peu ancienne, mais je la rajoute quand même en tant que réponse (avec un peu de chance, cela contribuera à la réponse globale). J'ai récemment suivi ces étapes et en suis arrivé à celle-ci.

comment compiler et exécuter un programme c dans notepad++

J'ai créé un tutoriel vidéo étape par étape pour ce faire. (Comme on dit, une vidéo vaut dix mille mots!)

Comment compiler et exécuter du code C dans Notepad++

  • 00:58​ Installer MinGW (Minimalist GNU pour Windows)
  • 01:42​ Installer les compilateurs GCC, GCC++ dans MinGW
  • 03:00​ Configurer une variable d'environnement PATH pour gcc.exe de MinGW
  • 05:20​ Installer le plugin notepad++ NPPExec pour exécuter le programme C.
  • 05:50​ Créer un script de compilation C pour le plugin NPPExec de Notepad++
  • 06:48​ Créer un élément de menu dans NPPExec pour le compilateur C
  • 08:00​ Tester l'exécution du code C depuis Notepad++
  • 09:55​ Créer un raccourci clavier pour compiler et exécuter un programme C depuis Notepad++ (Optionnel)

Je souhaite que cela soit utile à quelqu'un recherchant un tutoriel étape par étape.

Comme toujours, une mise en garde : je suis propriétaire de cette chaîne YouTube. Cela peut sembler être de l'auto-promotion, mais j'espère avoir fourni assez d'informations dans cette réponse à quelqu'un qui commence avec cette question. Merci.

0voto

Fandehalodu09 Points 1

Décompilez avec CMD :

Si cela ne fonctionne pas, essayez ceci :

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

Il devrait être enregistré à l'endroit où vous avez obtenu le fichier (Exemple : Si j'ai obtenu le fichier depuis le Bureau, il sera enregistré en tant que .exe sur le Bureau)

Je ne sais pas si cela fonctionne sur un système 64 bits, vous pouvez donc essayer !

0voto

Clevemayer Points 1

J'ai écrit juste ceci pour compiler et exécuter le fichier après, en plus de fileinputname = fileoutputname sur les machines Windows, si votre chemin du compilateur est enregistré dans la variable PATH de Windows :

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)"

devrait fonctionner pour n'importe quel compilateur si vous changez c++.exe par ce que vous voulez

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