Как скомпилировать программу на c в notepad

Я бы хотел, чтобы 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, сценарии оболочки, пакетная обработка и т. Д.).

Читайте также:
Очистка кэша оперативной памяти программа

Как это использовать:

  1. Установите плагин NppExec
  2. Сохраните этот файл в пользовательском каталоге Notepad ++ (% APPDATA% / Notepad ++ ) под именем runNcompile.bat (но вы можете называть его как хотите).
  3. при установке флажка «Follow $ (CURRENT_DIRECTORY)» в меню NppExec
  4. Добавьте команду NppExec «$(SYS.APPDATA)Notepad++runNcompile.bat» «$(FULL_CURRENT_PATH)» (при желании вы можете поместить npp_save в первую строку, чтобы сохранить файл перед его запуском)
  5. Назначьте специальную клавишу (я переназначил 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

Читайте также:
Что может программа scanmaster

Декомпилируйте с помощью 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

Я знаю, что это старый вопрос, но я все еще добавляю его в качестве ответа (надеюсь, он дополняет общий ответ). Я недавно прошел через эти шаги и придумал этот.

how to compile and run c program in notepad++

Для этого я создал пошаговое видеоурок. (Как говорится, видео стоит десяти тысяч слов!)

  • 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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru