どのコンパイルおよび実行するにはCファイル内からNotepad++を使用NppExecプラグイン?
質問
かを設定しNppExecプラグインのためのNotepad++?
たいと思いNppExecめの私のCファイルを走らせることで、その出力は、すべてのメモ帳++.
解決
Perlの手順は次のとおりです。Cに適応するだけです。それが役立つことを願っています。
- ノートパッド++を開きます
- F6と入力して、[実行]ウィンドウを開きます
- 次のコマンドを書きます。
npp_save
< - 現在のドキュメントを保存しますCD $(CURRENT_DIRECTORY)
< - 現在のディレクトリに移動しますperl.exe -c -w "$(FILE_NAME)"
< - コマンドperl.exe -c -w、例:perl.exe -c -w test.pl(-c = compile -w =警告)を実行します
- 保存]をクリックします
- 名前を入力してスクリプトを保存します(つまり、perlコンパイル)
- メニュープラグインに移動 - > nppexec->高度なオプション - >メニュー項目(注:これは 'メニュー項目 *'のすぐ下にあります)
- 「関連するスクリプト」というタイトルのコンボボックスで、最近作成されたスクリプトをドロップダウンメニューで選択します。「追加/変更」を選択し、[OK] - > [OK]をクリックします
- Notepad ++を再起動します
- 設定に移動 - >ショートカットマッパー - >プラグイン - >スクリプト名を検索します
- 使用するショートカット(つまりctrl + 1)を選択し、[OK]をクリックします
- 選択したショートカットで作成されたスクリプトを実行できることを確認します。
他のヒント
Perlのために、
Perlスクリプトを実行するには、この手順を使用します
要件:ClassPath変数をセットアップする必要があります。
行きます プラグイン->nppexec->実行する
コマンドセクションで、これを入力します
cmd /c cd "$(CURRENT_DIRECTORY)"&&"$(FULL_CURRENT_PATH)"
それを保存して名前を付けてください。(私はperlを与えます)。
プレス わかった. 。編集者が再起動したい場合は、最初にそれを行います。
今すぐ押します F6 そして、あなたはあなたのPerlスクリプトの外側に出力を見つけるでしょう。
注:seperateファイルには必要ありません。
Javaのために,
要件:セットアップする必要があります JAVA_HOME
と classpath
変数。
プラグインに移動します - > nppexec-> execute
コマンドセクションで、これを入力します
cmd /c cd "$(CURRENT_DIRECTORY)"&&"%JAVA_HOME%\bin\javac""$(FULL_CURRENT_PATH)"
君の *.class
現在のフォルダーの場所で生成されます。プログラミングエラーにもかかわらず。
Pythonの場合、
このプラグインを使用します Pythonプラグイン
プラグインに移動します - > nppexec-> python intercativeでファイルを実行します
これを使用することで、メモ帳++内でスクリプトを実行できます。
PHPの場合、
異なる構成は必要ありませんこのプラグインをダウンロードするだけです。
PHPプラグイン そして完了。
C言語の場合、
要件:ClassPath変数をセットアップする必要があります。
Mingwコンパイラを使用しています。
プラグインに移動します - > nppexec-> execute
これをそこに貼り付けます
NPP_SAVE
CD $(CURRENT_DIRECTORY)
C:\MinGW32\bin\gcc.exe -g "$(FILE_NAME)"
a
(上記の4行に別々の行を与えることを忘れないでください。)
さて、名前を付けて、保存してOK。
NPPを再起動します。
プラグインに移動します - > nppexec->高度なオプション。
メニュー項目 - >アイテム名(Cコンパイラがあります)
関連するスクリプト - >コンボボックスからスクリプトの上記の名前を選択します。
追加/変更]をクリックしてOKをクリックします。
次に、最初の回答に記載されているショートカットキーを割り当てます。
プレス F6 スクリプトを選択するか、ショートカットを押すだけです(割り当てました Ctrl+2).
C ++の場合、
ではなくG ++のみを変更します gcc
と *.cpp
代わりに *.c
それでおしまい!!
Javaソースコードを不平を言って実行するためのコードは次のとおりです。 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
Java ClassPath変数は、これに設定する必要があります...
別の便利なサイト: http://www.scribd.com/doc/52238931/notepad-tutorial-compile-and-run-java-program
NPPEXECに関する多くの情報を使用して、次のページを確認できます。
私は個人的に、多くのタイプのファイル(C、MakeFile、Perlスクリプト、シェルスクリプト、バッチなど)で使用できる次のバッチスクリプトを使用します。このファイルは、Notepad ++ユーザーディレクトリ(%AppData%/Notepad ++)にrunncompile.batという名前に保存します。
次に、NPPEXECコマンドを使用します "$(SYS.APPDATA)\Notepad++\runNcompile.bat" "$(FULL_CURRENT_PATH)"
nppexecメニューでオプション「$(current_directory)をフォローする」をチェックしている間。終了するために、スクリプトを起動するために特別なキー(F12を再割り当てしました)を割り当てます。
それが役立つことを願っています
@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
NPPEXECプラグインを使用しなくても、実際にCコードをコンパイルおよび実行できます。 MINGW32 Cコンパイラを使用する場合は、C ++言語にG ++、C言語にはGCCを使用します。
このコードをメモ帳++実行セクションに貼り付けます
cmd /k cd $(CURRENT_DIRECTORY) && gcc $(FILE_NAME) -o $(NAME_PART).exe && $(NAME_PART).exe && pause
CコードをEXEにコンパイルし、すぐに実行します。 CodeBlockのビルドアンドラン機能のようなものです。これらはすべて、いくつかのCMD知識で行われます。
説明:
- CMD /Kはテストに使用されます。
- 完全な説明 @ http://ss64.com/nt/cmd.html
- cd $(current_directory)
- ディレクトリをファイルのある場所に変更します
- &&オペレーター
- コマンドを単一の行でチェーンします
- gcc $(file_name)
- GCCを使用して、ファイル拡張子でファイルをコンパイルします。
- -o $(name_part).exe
- このフラグを使用すると、出力ファイル名を選択できます。 $(name_part)にはファイル拡張子が含まれていません。
- $(name_part).exe
- これだけでプログラムが実行されます
- 一時停止
- このコマンドは、ファイルが実行された後、コンソールを開いたままにするために使用されます。
Notepad ++コマンドの詳細については、
http://docs.notepad-plus-plus.org/index.php/external_programs
私は次のようにする単一の強力なスクリプトを作成しました:
- 複数の言語コードのようにcompileして実行します 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!
私は私のお勧めします。私の状況:g++(cygwin)win10
私の解書く。バットバッチファイルをコンパイラことです。compileCpp.バット
@echo off
set PATH=%PATH%;C:\cygwin64\bin\
rm %~n1.exe
c++.exe -g %~dpnx1 -o %~dpn1.exe
%~n1.exe
コンソール:
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 ================
CMDで逆コンパイル:
それらがうまくいかなかった場合、これを試してみてください:
cmd /K g++ "$(FULL_CURRENT_PATH)" -o "$(FULL_CURRENT_PATH).exe
ファイルを入手した場所で保存するはずです(例:デスクトップからファイルを取得した場合、デスクトップで.exeとして保存されます)
64ビットで動作するかどうかはわかりませんので、試すことができます!
コンパイルを実行してファイルを実行するためにこれを書きました。
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 ++を変更する場合は、任意のコンパイラで動作する必要があります。
Windowsでは、MINGWのポータブルバージョンを使用している場合は、PATH変数を設定する必要があります。または、エラーlibintl-8.dllが見つかりません。私のパスはc:プログラムファイル(x86) codeblocks mingw binです