Я бы хотел, чтобы NppExec компилировал мои файлы C, запускал их и показывал их результат в Notepad ++.
Chris Smullian 24 Мар 2010 в 12:11
11 ответов
Лучший ответ
Вот процедура для Perl, просто адаптируйте ее для C. Надеюсь, это поможет.
- Откройте Блокнот ++
- Введите F6 , чтобы открыть окно выполнения.
- Напишите следующие команды:
- npp_save CD $(CURRENT_DIRECTORY) perl.exe -c -w «$(FILE_NAME)» perl.exe -c -w test.pl (-c = compile -w = предупреждения)
Jean-Francois T. 25 Сен 2019 в 04:20
Тем временем я нашел руководство для NppExec. Он хранится в Notepad ++ plugins docs NppExec и описывает, как создавать скрипты компиляции для всех типов файлов исходного кода. Это мне очень помогло. Ваш ответ также верен и, вероятно, отлично работает для сценариев perl (я не пробовал). Я думаю, это будет работать и для c-файлов, если вы его измените.
Спасибо!
Chris Smullian
27 Мар 2010 в 14:06
Run C/C++ Application Using Notepad++ (2021)
Используя этот метод, ярлык не работает для меня, пока я не открою консоль, не наведу туда курсор и не нажму ярлык. Если я это сделаю, команды будут запущены.
5 Май 2014 в 20:49
Для Perl
Чтобы запустить сценарий Perl, используйте эту процедуру
Требование: вам необходимо настроить переменную пути к классам.
Перейдите в раздел Подключаемые модули Выполнить .
В разделе команд введите это
cmd /c cd «$(CURRENT_DIRECTORY)»»$(FULL_CURRENT_PATH)»
Сохраните его и дайте ему имя (я даю Perl).
Нажмите ОК . Если редактор хочет перезапустить, сделайте это в первую очередь.
Теперь нажмите F6 , и вы увидите, что результат вашего Perl-скрипта находится внизу.
Примечание: не требуется отдельная конфигурация для отдельных файлов.
Для java ,
Требование: Вам необходимо настроить переменные JAVA_HOME и classpath .
Перейдите в плагины-> NppExec-> Выполнить
В разделе команд введите это
cmd /c cd «$(CURRENT_DIRECTORY)»»%JAVA_HOME%binjavac»»$(FULL_CURRENT_PATH)»
Ваш *.class будет сгенерирован на месте текущей папки; несмотря на ошибку программирования.
Для Python
Используйте этот подключаемый модуль подключаемый модуль Python
Перейдите в плагины-> NppExec-> Запустить файл в Python intercative
Используя это, вы можете запускать скрипты в Notepad ++.
Для PHP
Нет необходимости в другой конфигурации, просто скачайте этот плагин.
Для языка C
Требование: вам необходимо настроить переменную classpath.
Я использую компилятор MinGW.
Перейдите в плагины-> NppExec-> Выполнить
Вставьте это туда
NPP_SAVE CD $(CURRENT_DIRECTORY) C:MinGW32bingcc.exe -g «$(FILE_NAME)» a
(Не забудьте выделить над четырьмя строками отдельные строки.)
Теперь дайте имя, сохраните и ок.
Перейдите в плагины-> NppExec-> Дополнительные параметры.
Язык Си: компилируем в Notepad++ ПРОСТО
Пункт меню-> Имя элемента (у меня компилятор C)
Связанный сценарий-> из поля со списком выберите указанное выше имя сценария.
Нажмите «Добавить / изменить» и «ОК».
Теперь назначьте сочетание клавиш, как указано в первом ответе.
Нажмите F6 и выберите сценарий или просто нажмите сочетание клавиш (я назначил Ctrl + 2 ).
Для C ++
Изменяйте только g ++ вместо gcc и *.cpp вместо *.c
Surya 21 Дек 2012 в 20:19
Мне нужен этот . javac» «$(FULL. , чтобы Java работала. (Добавить пробел)
johnchen902
1 Июл 2013 в 16:13
Что касается инструкций C, когда я перехожу к плагинам, я не вижу в списке NppExec, только NppExport и NppFTP. NppExec — это дополнительный плагин, который необходимо установить?
26 Апр 2015 в 00:52
Обновление: Самый простой способ установить NppExec: Плагины -> Диспетчер плагинов -> Найдите и выберите NppExec -> Установить -> перезапустить Notepad ++.
26 Апр 2015 в 01:00
Вот код для компиляции и запуска исходного кода Java: — Откройте Notepadd ++ — Нажмите F6 . — Вставьте этот код
npp_save
Для этого должна быть установлена переменная Java Classpath .
Pwdr 4 Дек 2011 в 02:33
Я лично использую следующий пакетный сценарий, который можно использовать для многих типов файлов (C, makefile, сценарии Perl, сценарии оболочки, пакетная обработка и т. Д.).
Как это использовать:
- Установите плагин NppExec
- Сохраните этот файл в пользовательском каталоге Notepad ++ (% APPDATA% / Notepad ++ ) под именем runNcompile.bat (но вы можете называть его как хотите).
- при установке флажка «Follow $ (CURRENT_DIRECTORY)» в меню NppExec
- Добавьте команду NppExec «$(SYS.APPDATA)Notepad++runNcompile.bat» «$(FULL_CURRENT_PATH)» (при желании вы можете поместить npp_save в первую строку, чтобы сохранить файл перед его запуском)
- Назначьте специальную клавишу (я переназначил F12 ) для запуска скрипта.
Надеюсь, это поможет
Jean-Francois T. 24 Сен 2019 в 10:07
Подскажите пожалуйста, как пользоваться этим скриптом?
Broly LSSJ
23 Сен 2019 в 10:28
Я улучшил свое описание, чтобы более четко понимать, как его использовать. Надеюсь, это достаточно ясно.
Jean-Francois T.
24 Сен 2019 в 10:07
Я сделал один мощный скрипт, который:
-Скомпилируйте и запустите многоязычный код, например C , C++ , Java , Python и C# .
-Удалите старый исполняемый файл перед компиляцией кода.
-Только запускайте код, если он успешно скомпилирован.
Я также сделал очень удобный для новичков учебник Преобразовать Notepad ++ в мощный Многоязычная IDE, которая содержит некоторые дополнительные сценарии, например, запускать или компилировать код, запускать код внутри CMD и т. Д.
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!
GorvGoyl 28 Мар 2016 в 20:10
Фактически вы можете компилировать и запускать код C даже без использования плагинов nppexec. Если вы используете компилятор C MingW32, используйте g ++ для языка C ++ и gcc для языка C.
Вставьте этот код в раздел запуска блокнота ++
cmd /k cd $(CURRENT_DIRECTORY) gcc $(FILE_NAME) -o $(NAME_PART).exe $(NAME_PART).exe pause
Он скомпилирует ваш код C в exe и немедленно запустит его. Это похоже на функцию сборки и запуска в CodeBlock. Все это делается с некоторыми знаниями cmd.
Для получения дополнительной информации о командах notepad ++ перейдите к
Yuukio 10 Янв 2016 в 18:38
Рекомендую свое решение. Моя ситуация: g ++ (cygwin) на win10
Мое решение: напишите пакетный файл .bat и выполните компилятор в этом пакете. compileCpp.bat
NPP_EXEC: «runCpp» NPP_SAVE: E:hw.cpp CD: E: Current directory: E: cmd /c C:cygwin64bincompileCpp.bat «hw.cpp» Process started >>> Hello World
dom free 27 Фев 2017 в 00:12
Декомпилируйте с помощью CMD:
Если это не сработало, попробуйте следующее:
cmd /K g++ «$(FULL_CURRENT_PATH)» -o «$(FULL_CURRENT_PATH).exe
Он должен сохраниться там, где вы получили файл (пример: если я получил файл с рабочего стола, он будет сохранен как .exe на рабочем столе)
Я не знаю, работает ли он на 64 битах, так что вы можете попробовать!
Kobi 22 Авг 2013 в 23:15
Я написал это только для выполнения компиляции и запуска файла после, плюс fileinputname = fileoutputname на windowsmashines, если ваш путь к компилятору зарегистрирован в PATH-var 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)»
Должен работать для любого компилятора, если вы измените c ++. exe на то, что хотите
Clevemayer 13 Дек 2013 в 19:02
В Windows, если вы используете портативную версию MinGW, вы должны установить переменную пути, иначе у вас возникнет ошибка libintl-8.dll not found. Мой путь — C: Program Files (x86) CodeBlocks MinGW bin
Antonio Runcio 25 Сен 2017 в 22:15
Я знаю, что это старый вопрос, но я все еще добавляю его в качестве ответа (надеюсь, он дополняет общий ответ). Я недавно прошел через эти шаги и придумал этот.
Для этого я создал пошаговое видеоурок. (Как говорится, видео стоит десяти тысяч слов!)
- 00:58 Установите MinGW (минималистичный GNU для Windows)
- 01:42 Установка компиляторов GCC, GCC ++ в MinGW
- 03:00 Установите переменную среды в PATH для gcc.exe MinGW
- 05:20 Установите плагин NPPExec notepad ++ для выполнения программы C.
- 05:50 Создание сценария компилятора C для плагина Notepad ++ NPPExec
- 06:48 Создайте пункт меню в NPPExec для компилятора C
- 08:00 Тестовый запуск кода C из Notepad ++
- 09:55 Создание сочетания клавиш для компиляции и запуска программы C из Notepad ++ (необязательно)
Надеюсь, это будет полезно тем, кто ищет пошаговое руководство.
Как всегда, заявление об отказе от ответственности за то, что этот канал на YouTube принадлежит мне. И это может звучать как самореклама, но я надеюсь, что в этом ответе я дал достаточно информации для тех, кто начинает с этого вопроса. Спасибо.
Источник: question-it.com
Получение Notepad ++ для компиляции и запуска программ на C ++ с использованием minGW
Я загрузил minGW для компиляции программ на C, используя команду gcc в консоли Notepad ++. Я загрузил все пакеты, чтобы он мог компилировать и другие языки, и я дважды проверил, что у меня есть g ++. Exe, точно так же, как у меня есть gcc.exe для компиляции c программ. Но я не понимаю, как заставить компилировать и запускать программы на С ++. Я видел другой пост «Как заставить компилятор работать в Блокноте» и как он копировал и вставлял:
NPP_SAVE CD $(CURRENT_DIRECTORY) C:MinGWbing++.exe -g «$(FILE_NAME)»
в консоль nppExec. Когда я это делаю, я получаю:
NPP_SAVE: C:TutorialhelloWorld.cpp CD: C:Tutorial Current directory: C:Tutorial C:MinGWbing++.exe -g «helloWorld.cpp»Process started >>>
кажется, что это работает, но что мне делать дальше?
вот программа в блокноте ++
#include using namespace std; int main()
Решение
Если честно, я не пробовал плагин nppExec раньше. (Я обычно использую IDE.) Но вот обоснованное предположение:
То, что вы ввели, заставило код скомпилироваться, но не выполнило полученный исполняемый файл. Вам нужно указать выходной файл и запустить его. Это будет что-то вроде этого:
NPP_SAVE CD $(CURRENT_DIRECTORY) C:MinGWbing++.exe -g «$(FILE_NAME)» -o prog.exe prog.exe
Другие решения
«Кажется, что это работает, но что мне делать дальше?»
Ну, я думаю, что таким образом (неправильно) использование Notepad ++ в качестве IDE, по крайней мере, станет неуклюжим, если вы хотите управлять более чем одним источником ( .cpp ) файл.
Как указано в Габоре Angyal’s ответ , 1-й шаг — скомпилировать исполняемый файл, используя -o и запустите созданную программу.
В любом случае вы должны заметить (если вы настаиваете на использовании Notepad ++ вместо реальный IDE), что MinGW также поддерживает GNU make (вот учебник ).
Я бы порекомендовал создать Makefile и скомпилируйте, скомпонуйте и запустите ваш код через этот.
Если дело доходит до отладки ваших программ, я определенно рекомендую хотя бы минимальную IDE, например CodeBlocks или же Geany .
Вот более расширенный список предлагаемых Редакторов / IDE: Лучший C ++ IDE или редактор для Windows
NPP_SAVE CD $(CURRENT_DIRECTORY) C:Program Files (x86)Dev-CppMinGW64bing++.exe -g «$(FILE_NAME)»
Источник: web-answers.ru
Как скомпилировать / выполнить код C++ из Notepad++
Я читал http://daleswanson.blogspot.com/2012/07/how-to-compile-c-code-in-notepad-with.html и решил попробовать это, чтобы я мог продолжать писать код в Notepad++ и иметь более короткий цикл компиляции / запуска.
Когда я пытался ввести код компиляции / запуска в NppExec, он не работал. Код, который я сейчас имею:
npp_save cd «$(C:UsersBartDesktopnew delete me)» g++ «$(test.cpp)» -o $(testme.exe) -march=native -O3 NPP_RUN $(testme.exe)
Это было основано на первой ссылке, которую я дал:
npp_save cd «$(CURRENT_DIRECTORY)» g++ «$(FILE_NAME)» -o $(NAME_PART) -march=native -O3 NPP_RUN $(NAME_PART)
Блокнот ++ дает мне следующую информацию в консоли:
NPP_SAVE: C:UsersBartDesktopnew delete metest.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
С других страниц мне казалось, что мне просто нужно вставить этот код, что все заглавные слова не предназначены для замены, а являются переменными. Поэтому я использовал этот код:
npp_save cd «$(CURRENT_DIRECTORY)» g++ «$(FILE_NAME)» -o $(NAME_PART) -march=native -O3 NPP_RUN $(NAME_PART)
Что дало в консоли Notepad++ следующее:
NPP_SAVE: C:UsersBartDesktopnew delete metest.cpp CD: C:UsersBartDesktopnew delete me Current directory: C:UsersBartDesktopnew 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
Вот что я сделал, чтобы настроить вещи:
Я скачал mingw-get-setup.exe с http://sourceforge.net/projects/mingw/files/ который установил Менеджер установки MinGW. Затем я использовал его для установки пакета mingw32-gcc-++, а также пакетов mingw32-libz.dll и mingw32-libz.dev
В Notepad++ я использовал Менеджер плагинов для установки плагина NppExec.
Я могу запустить мой код, сначала скомпилировав его вручную в командном окне. Notepad++ жалуется на отсутствие библиотеки, поэтому при компиляции я использую следующие флаги: g++ test.cpp -static-libgcc -static-libstdC++
Если я нажимаю F5 в Notepad++ (или нажимаю «Выполнить» в меню «Выполнить»), я могу выбрать файл a.exe, созданный из моей компиляции командной строки, и он откроет окно командной строки и запустит этот код, так что все работает нормально.
Но кажется, что моя команда изменения каталога по какой-то причине не работает в NppExec, когда я пытаюсь автоматизировать компиляцию / запуск.
Вот некоторые другие сообщения, описывающие стек-потоки, которые, как я обнаружил, посвящены аналогичным проблемам, но которые мне не подходят. У меня нет очков, поэтому я не могу ответить ни на один из них:
- Как скомпилировать и запустить файлы C из Notepad++ с помощью плагина NppExec?
- Окончательная настройка gcc в Notepad++ [с использованием nppexec]
- Сбой Notepad++, NppExec, CreateProcess() с кодом ошибки 2, Windows 8.1
Что ж, похоже, что в первом посте, на который я ссылался, есть частичное решение — похоже (несмотря на упоминание файлов c в названии поста), что он суммирует, как компилировать сценарии perl. Он сказал поставить следующее в окне NppExec:
NPP_SAVE CD $(CURRENT_DIRECTORY) C:MinGW32bingcc.exe -g «$(FILE_NAME)» a.exe
На последней строчке было только «а», но это то же самое, что и «a.exe», и таким образом он более читабелен. При этом, это не полное решение. Это просто запускает файл во внутренней консоли Notepad++, в нижней части экрана, и я бы хотел, чтобы он открывал окно, как это было бы, если бы я использовал F5 Notepad++ для запуска моей скомпилированной программы из ее директой.
Источник: stackru.com