Comment compiler/exécuter du code C++ à partir de l'intérieur de Notepad++

Je lisais http://daleswanson.blogspot.com/2012/07/how-to-compile-c-code-in-notepad-with.html et a décidé d'essayer, de sorte que je peux continuer à écrire du code dans Notepad++ et ont une courte compilation/exécution du cycle.

Quand j'ai essayé d'entrer dans la compilation/exécution de code dans NppExec, ça ne fonctionne pas. Le code que j'ai maintenant est:

npp_save
cd "$(C:\Users\Bart\Desktop\new delete me)"
g++ "$(test.cpp)" -o $(testme.exe) -march=native -O3
NPP_RUN $(testme.exe)

Qui a été basé sur le premier lien que j'ai donné:

npp_save
cd "$(CURRENT_DIRECTORY)"
g++ "$(FILE_NAME)" -o $(NAME_PART) -march=native -O3
NPP_RUN $(NAME_PART)

Notepad++ me donne les informations suivantes dans sa Console:

NPP_SAVE: C:\Users\Bart\Desktop\new delete me\test.cpp
CD: 
Current directory: C:\Program Files (x86)\Notepad++
g++ "" -o  -march=native -O3
CreateProcess() failed with error code 2:
The system cannot find the file specified.

NPP_RUN:
- empty command

À partir d'autres pages, il semblait que j'avais juste besoin de coller ce code dans, que tous les bouchons de mots ne sont pas destinés à être remplacé, mais sont variables. J'ai utilisé ce code:

npp_save
cd "$(CURRENT_DIRECTORY)"
g++ "$(FILE_NAME)" -o $(NAME_PART) -march=native -O3
NPP_RUN $(NAME_PART)

Qui a donné le texte suivant dans le bloc-notes++ Console:

NPP_SAVE: C:\Users\Bart\Desktop\new delete me\test.cpp
CD: C:\Users\Bart\Desktop\new delete me
Current directory: C:\Users\Bart\Desktop\new delete me
g++ "test.cpp" -o test -march=native -O3
CreateProcess() failed with error code 2:
The system cannot find the file specified.

NPP_RUN: test
- the specified file was not found

Voici ce que j'ai fait pour obtenir des choses mis en place:

J'ai téléchargé mingw-get-setup.exe de http://sourceforge.net/projects/mingw/files/ qui a installé le Gestionnaire d'Installation de MinGW. J'ai ensuite utilisé pour installer le mingw32-gcc-++ package, ainsi que la mingw32-libz.dll et mingw32-libz.dev paquets

Dans Notepad++, j'ai utilisé le Gestionnaire de Plugin à installer le NppExec plugin.

Je peux obtenir mon code à exécuter par le premier manuellement les compiler dans une fenêtre de commande. Notepad++ se plaint qu'il manque une bibliothèque, donc je suis en utilisant les indicateurs suivants quand je compile:
g++ test.cpp -static-libgcc -statique-libstdc++

Si j'appuyez sur F5 dans Notepad++ (ou cliquez sur Exécuter dans le menu Exécuter), je peux choisir la a.exe fichier créé à partir de ma ligne de commande de compilation, et il affichera une fenêtre de commande et exécutez ce code, qui fonctionne très bien.

Mais il semble comme si ma commande de changement de répertoire ne fonctionne pas pour une certaine raison dans NppExec lorsque j'essaie d'automatiser le compiler/exécuter.

Voici quelques autres stackoverflow postes que j'ai constaté que l'adresse des problèmes similaires, mais qui ne semblent pas applicables à moi. Je n'ai pas de points, donc je ne peux pas répondre à l'un d'eux:

Bien, il semble que le premier post j'ai liée a une solution partielle -- il ressemblait (malgré la mention de c fichiers dans le nom du poste) que c'était résumant la façon de compiler les scripts perl. Il a dit de mettre ce qui suit dans le NppExec fenêtre:

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

Il a juste eu "une" sur la dernière ligne, mais c'est la même chose que "a.exe" et c'est plus lisible par l'homme de cette façon. Cela dit, ce n'est pas une solution complète. Ce n'exécute le fichier dans Notepad++interne de la console, au bas de l'écran et j'aimerais qu'il ouvre une fenêtre, que se passerait-il si j'ai utilisé Notepad++'F5 pour exécuter mon programme compilé à partir de son directoy.

double possible de Comment faire pour compiler et exécuter C fichiers à partir de Notepad++ à l'aide de NppExec plugin?
Semble que vous souhaitez mettre à jour la question avec le problème concernant la bibliothèque manquante, ou allez bien que liés à des questions réponses - C, C++, perl ils sont tous les mêmes dans la mesure où comment NP++ génère et exécute.
Je n'ai pas une bibliothèque manquante. J'ai vu une réponse sur ce message lié qui décrit comment exécuter un programme C++ dans le bloc-notes de l'écran de la console, au bas de Notepad++de la fenêtre, mais je suis sur un grand écran d'ordinateur portable (ce qui signifie une courte écran) et je ne peux pas avoir deux fenêtres, l'une verticale au-dessus de l'autre, et de montrer plusieurs lignes à la fois. J'aimerais qu'il affiche une fenêtre de console, comme il l'aurait fait si j'ai exécuté le fichier exécutable compilé directement avec Notepad++commande Exécuter (touche F5 par défaut).

OriginalL'auteur Bart Humphries | 2015-01-16