it-swarm.com.de

Wie kompiliert und führt man C-Dateien in Notepad ++ mit dem NppExec-Plugin aus?

Wie kann ich das NppExec-Plugin für Notepad ++ konfigurieren?

Ich möchte, dass NppExec meine C-Dateien kompiliert, ausführt und ihre Ausgabe in Notepad ++ zeigt.

34
Chris Smullian

Hier ist eine Prozedur für Perl, passen Sie es einfach für C an. Ich hoffe, es hilft.

  • Öffnen Sie Notepad ++
  • Geben Sie F6 ein, um das Ausführungsfenster zu öffnen
  • Schreiben Sie die folgenden Befehle:
    • npp_save <- Speichert das aktuelle Dokument
    • CD $(CURRENT_DIRECTORY) <- Wechselt in das aktuelle Verzeichnis
    • Perl.exe -c -w "$(FILE_NAME)" <- führt den Befehl Perl.exe -c -w aus, Beispiel: Perl.exe -c -w test.pl (-c = compile -w = Warnungen) 
  • Klicken Sie auf Speichern
  • Geben Sie einen Namen ein, um das Skript zu speichern (z. B. Perl Compile).
  • Gehen Sie zu Menü Plugins -> Nppexec -> Erweiterte Optionen -> Menüelement (Hinweis: Dies ist richtig unter 'Menüelemente *').
  • Wählen Sie in der Combobox "Associated Script" das kürzlich erstellte Script im Dropdown-Menü aus, wählen Sie "Add/Modify" und klicken Sie auf OK -> OK
  • Starten Sie Notepad ++ neu
  • Gehen Sie zu Einstellungen -> Shortcut Mapper -> Plugins -> Suchen Sie nach dem Skriptnamen
  • Wählen Sie die zu verwendende Verknüpfung aus (z. B. Strg + 1) und klicken Sie auf OK
  • Stellen Sie sicher, dass Sie das mit der ausgewählten Verknüpfung erstellte Skript jetzt ausführen können. 
38
David

Для Perl,

Для запуска сценария Perl используйте эту процедуру

Typ: Вам необходимо установить переменную classpath.

Перейти к плагинам -> NppExec -> Ausführen

В разделе команд введите этот

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

Сохраните его и дайте ему имя (я даю Perl).

НажмитеOK, Если редактор хочет перезапустить, сделайте это сначала.

Теперь нажмитеF6Perl-скрипта на нижней стороне.

Примечание. Не требуется отдельная конфигурация для отдельных файлов.

для Java ,

Typ: Вам необходимо установить переменную Java_HOME и classpath.

Перейти к плагинам-> NppExec-> Выполнить

В разделе команд введите этот

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

ваш *.class будет сгенерирован на месте текущей папки; несмотря на ошибку программирования.

Для Python,

Используйте этот плагин Python Plugin

Weitere Informationen zu NppExec-> Python, Großbritannien

Sie können im Editor ++.

Для PHP,

In der Nähe des Hotels, in der Nähe des Flughafens, in der Nähe des Flughafens, in der Nähe des Flughafens, in der Nähe des Flughafens, in der Nähe des Flughafens, in der Nähe des Flughafens, in der Nähe des Flughafens, in der Nähe des Flughafens, in der Nähe des Flughafens.

PHP Plugin и готово.

Для языка C,

Typ: Вам необходимо установить переменную classpath.
Я использую компилятор MinGW.

Перейти к плагинам-> NppExec-> Выполнить

вставить это туда

   NPP_SAVE

   CD $(CURRENT_DIRECTORY)

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

   a

(Es wurde kein Fehler in diesem Artikel festgestellt.)

Теперь дайте имя, сохраните и ок.

Перезагрузите Npp.

NppExec-> Расширенные настройки.

Пункт меню-> Название элемента (у меня есть компилятор C)

Zugehöriges Skript-> в поле со списком выберите вышеуказанное имя скрипта.

Нажмите на Добавить/изменить и ОК.

Wenn Sie einen Fehler melden, klicken Sie auf OK.

НажмитеF6и выберите сценарий или просто нажмите ярлык (я назначилCtrl+2).

Для C++,

Менять только g ++ вместо gcc и *.cpp вместо *.c

Это оно !!

24
Mayur Patil

Hier ist der Code zum Vervollständigen und Ausführen von Java-Quellcode: - Open Notepadd ++ - Drücken Sie F6 -

npp_save <-- Saves the current document
CD $(CURRENT_DIRECTORY) <-- Moves to the current directory
javac "$(FILE_NAME)" <-- compiles your file named *.Java
java "$(NAME_PART)" <-- executes the program

Die Java Classpath Variable muss dafür gesetzt werden ...

Eine weitere nützliche Website: http://www.scribd.com/doc/52238931/Notepad-Tutorial-Compile-and-Run-Java-Programm

4
Pwdr

Auf der folgenden Seite finden Sie viele Informationen zu NppExec.

Ich persönlich benutze das folgende Batch-Skript, das für viele Arten von Dateien verwendet werden kann (C, Makefile, Perl-Skripts, Shell-Skripts, Stapel, ...). Ich speichere diese Datei im Notepad ++ - Benutzerverzeichnis (% APPDATA%/Notepad ++) unter dem Namen runNcompile.bat.

Ich benutze dann den NppExec-Befehl "$(SYS.APPDATA)\Notepad++\runNcompile.bat" "$(FULL_CURRENT_PATH)", während ich die Option "Follow $ (CURRENT_DIRECTORY)" im NppExec-Menü markiere. Zum Abschluss weise ich einen speziellen Schlüssel (ich habe F12 neu zugewiesen) zu, um das Skript zu starten.

Ich hoffe es kann helfen

  @echo off

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



REM ----------------------
REM ------- CONFIG -------
REM ----------------------
REM C Compiler (gcc.exe or cl.exe) + options + object extension
set CL_compilo=gcc.exe
set CFLAGS=-c "%FPATH%"
set OBJ_Ext=o
REM GNU make
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 of argument (%FPATH%) not supported!
GOTO END


REM Batch Shell files (bat)
:_BAT
call "%FPATH%"
goto END


REM Linux Shell scripts (sh)
:_SH
call sh.exe "%FPATH%"
goto END


REM Perl Script files (pl)
:_PL
call Perl.exe "%FPATH%"
goto END


REM Tcl Script files (tcl)
:_TCL
call tclsh.exe "%FPATH%"
goto END


REM Compile C Source files (C)
:_C
REM MAKEFILES...
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
)
REM COMPIL...
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


REM Open HTML files in web browser (html and htm)
:_HTML
start /max /wait %FPATH%
goto END

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

Ich empfehle meine Lösung . Meine Situation: g ++ (cygwin) auf win10

Meine Lösung: Schreiben Sie eine .bat-Batchdatei und führen Sie den Compiler in diesem Batch . CompileCpp.bat aus

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

Konsole:

NPP_EXEC: "runCpp"
NPP_SAVE: E:\hw.cpp
CD: E:\
Current directory: E:\
cmd /c C:\cygwin64\bin\compileCpp.bat "hw.cpp"
Process started >>>
Hello World<<< Process finished. (Exit code 0)
================ READY ================
1
dom free

Sie können C-Code auch ohne die Verwendung von nppexec-Plugins kompilieren und ausführen. Wenn Sie den MingW32 C-Compiler verwenden, verwenden Sie g ++ für die Sprache C++ und gcc für die Sprache C.

Fügen Sie diesen Code in den Notepad ++ - Ausführungsabschnitt ein

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

Es wird Ihren C-Code in exe kompilieren und sofort ausführen. Es ist wie eine Build-and-Run-Funktion in CodeBlock. All dies geschieht mit einigen cmd-Kenntnissen.

Erläuterung:

  1. cmd/k wird zum Testen verwendet.
  2. cd $ (CURRENT_DIRECTORY)
    • wechseln Sie in das Verzeichnis, in dem sich die Datei befindet
  3. && Operatoren
    • um Ihre Befehle in einer einzigen Zeile zu verketten
  4. gcc $ (FILE_NAME)
    • verwenden Sie GCC, um File mit seiner Dateierweiterung zu kompilieren.
  5. -o $ (NAME_PART) .exe
    • mit diesem Flag können Sie den Ausgabedateinamen auswählen. $ (NAME_PART) enthält keine Dateierweiterung.
  6. $ (NAME_PART) .exe
    • dies alleine führt Ihr Programm aus
  7. pause
    • mit diesem Befehl bleibt Ihre Konsole geöffnet, nachdem die Datei ausgeführt wurde. 

Weitere Informationen zu Notepad ++ - Befehlen finden Sie unter 

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

1
Yuukio

Ich habe ein einziges mächtiges Skript erstellt, das Folgendes tun wird: 

- Kompilieren und Ausführen von mehrsprachigem Code wie C, C++, Java, Python und C#.
- Löschen Sie die alte ausführbare Datei, bevor Sie den Code kompilieren.
- Führen Sie den Code nur aus, wenn er erfolgreich kompiliert wurde. 

Ich habe auch ein sehr noob-freundliches Tutorial erstellt: Transform Notepad ++ zu Powerful Multi Languages ​​IDE , das einige zusätzliche Skripte enthält, z.

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!
1
JerryGoyal

Wenn Sie in Windows eine portable Version von MinGW verwenden, müssen Sie die Pfadvariable festlegen oder der Fehler libintl-8.dll wurde nicht gefunden .. __ Mein Pfad ist C:\Programme (x86)\CodeBlocks\MinGW\bin

0
Antonio Runcio

Ich habe nur Folgendes geschrieben, um das Kompilieren auszuführen und die Datei danach auszuführen, plus fileinputname = fileoutputname unter WindowsMashines, wenn Ihr Compilerpfad in Windows PATH-var registriert ist:

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

sollte für jeden Compiler funktionieren, wenn Sie C++ .exe in das ändern, was Sie möchten

0
Clevemayer

Mit CMD dekompilieren:

Wenn dies nicht funktioniert hat, probieren Sie folgendes: 

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

Es sollte speichern, wo Sie die Datei erhalten haben (Beispiel: Wenn ich eine Datei von Desktop erhalten habe, wird sie als .exe auf dem Desktop gespeichert)

Ich weiß nicht, ob es auf 64 Bits funktioniert, also können Sie es ausprobieren!

0
Fandehalodu09