programing

NppExec 플러그인을 사용하여 메모장++ 내에서 C 파일을 컴파일하고 실행하는 방법은 무엇입니까?

instargram 2023. 7. 11. 21:29
반응형

NppExec 플러그인을 사용하여 메모장++ 내에서 C 파일을 컴파일하고 실행하는 방법은 무엇입니까?

메모장++용 NppExec 플러그인을 구성하려면 어떻게 해야 합니까?

나는 NppExec이 내 C 파일을 컴파일하여 실행하고 출력을 메모장++ 내에서 보여주기를 원합니다.

여기 Perl에 대한 절차가 있습니다. C에 맞게 수정하십시오.도움이 되길 바랍니다.

  • 메모장 열기++
  • 실행 창을 열려면 입력합니다.
  • 다음 명령을 작성합니다.
    • npp_save 문서를 합니다.
    • CD $(CURRENT_DIRECTORY) 디렉토리로 합니다. <-->
    • perl.exe -c -w "$(FILE_NAME)" perl -c 합니다. <--perl.exe -c -w 를 실행합니다. 예:perl.exe -c -w test.pl= = warning) (-c = 컴파 -w = 경고)
  • 저장 클릭
  • 스크립트를 저장할 이름을 입력합니다(예: "Perl Compile").
  • 메뉴 플러그인 -> Nppexec -> 고급 옵션 -> 메뉴 항목으로 이동합니다(참고: '메뉴 항목 *' 바로 아래에 있습니다).
  • '연결된 스크립트'라는 제목의 콤보 상자에서 드롭다운 메뉴에서 최근에 만든 스크립트를 선택하고 추가/수정을 선택한 다음 확인 -> 확인클릭합니다.
  • 메모장 다시 시작++
  • 설정 -> 바로 가기 매퍼 -> 플러그인 -> 스크립트 이름 검색
  • 사용할 바로 가기를 선택합니다(+). 확인을 클릭합니다.
  • 이제 바로 가기를 선택하여 만든 스크립트를 실행할 수 있는지 확인합니다.

펄의 경우,

Perl 스크립트를 실행하려면 다음 절차를 사용합니다.

요구 사항:클래스 경로 변수를 설정해야 합니다.

플러그인으로 이동 ->NppExec ->실행

명령 섹션에 다음을 입력합니다.

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

저장하고 이름을 지정합니다.(Perl 제공).

를 누릅니다. 편집기를 다시 시작하려면 먼저 시작하십시오.

이제 를 누르면 아래쪽에 Perl 스크립트 출력이 표시됩니다.

참고: 별도의 파일에 대해 별도의 구성이 필요하지 않습니다.

Java의 경우,

요구 사항:설정해야 합니다.JAVA_HOME그리고.classpath변수.

플러그인으로 이동 ->NppExec ->실행

명령 섹션에 다음을 입력합니다.

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

당신의.*.class프로그래밍 오류에도 불구하고 현재 폴더의 위치에서 생성됩니다.

Python의 경우,

플러그인 Python 플러그인 사용

plugins->NppExec->Python 대화형으로 파일 실행으로 이동합니다.

이것을 사용하면 메모장++ 내에서 스크립트를 실행할 수 있습니다.

PHP의 경우,

다른 구성이 필요하지 않습니다. 이 플러그인을 다운로드하십시오.

PHP 플러그인 완료.

C 언어의 경우,

.클래스 경로 변수를 설정해야 합니다.
저는 MinGW 컴파일러를 사용하고 있습니다.

플러그인으로 이동 ->NppExec ->실행

이것을 거기에 붙입니다.

   NPP_SAVE

   CD $(CURRENT_DIRECTORY)

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

   a

(위의 네 줄에는 별도의 줄을 지정해야 합니다.)

이제 이름을 지정하고 저장하고 확인합니다.

Npp를 다시 시작합니다.

플러그인->NppExec->고급 옵션으로 이동합니다.

메뉴 항목->항목 이름(C 컴파일러 있음)

연결된 스크립트 -> 콤보 상자에서 위의 스크립트 이름을 선택합니다.

추가/수정 및 확인을 클릭합니다.

이제 첫 번째 답변에 주어진 대로 바로 가기 키를 할당합니다.

를 누르고 스크립트를 선택하거나 바로 가기를 누릅니다(+2를 할당했습니다).

C++의 경우,

g++만경 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 클래스 경로 변수를 설정해야 합니다...

또 다른 유용한 사이트: http://www.scribd.com/doc/52238931/Notepad-Tutorial-Compile-and-Run-Java-Program

다음과 같은 강력한 스크립트를 만들었습니다.

- 처럼합니다.C,C++,Java,Python그리고.C#.
-코드를 컴파일하기 전에 이전 실행 파일을 삭제합니다.
-코드가 성공적으로 컴파일된 경우에만 실행됩니다.

저는 또한 코드만 실행하거나 컴파일하거나 CMD 내부에서 코드를 실행하는 등의 추가 스크립트가 포함된 매우 참신한 튜토리얼 메모장++을 강력한 다국어 IDE로 만들었습니다.

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!

저는 개인적으로 다양한 유형의 파일(C, makefile, Perl 스크립트, 셸 스크립트, 배치 등)에서 사용할 수 있는 다음과 같은 배치 스크립트를 사용합니다.

사용 방법:

  1. NppExec 플러그인 설치
  2. 이 파일을 메모장++ 사용자 디렉토리(%APPDATA%/Notepad++)runNcompile.bat 이름으로 저장합니다.
  3. NppExec 메뉴에서 "Follow $(CURRENT_DIRECTORY)" 옵션을 선택하는 동안
  4. NppExec 명령 추가"$(SYS.APPDATA)\Notepad++\runNcompile.bat" "$(FULL_CURRENT_PATH)"(선택적으로, 다음과 같이 입력할 수 있습니다.npp_save을 저장할 첫 에)
  5. 스크립트를 시작할 특수 키를 할당합니다(재할당했습니다).

이 페이지는 글로벌 흐름을 상당히 명확하게 설명합니다. https://www.thecrazyprogrammer.com/2015/08/configure-notepad-to-run-c-cpp-and-java-programs.html

도움이 되길 바랍니다.

  @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

제 해결책을 추천합니다.나의 상황: g++(cygwin) on win10

내 솔루션:.bat 배치 파일을 작성하고 해당 배치에서 컴파일러를 실행합니다. compileCpp.bat

@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 ================

실제로 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 지식으로 수행됩니다.

설명:

  1. cmd /k는 테스트에 사용됩니다.
    • 자세한 설명 @ http://ss64.com/nt/cmd.html
  2. cd $(CURRENT_DIRECTORY)
    • 디렉터리를 파일이 있는 위치로 변경
  3. 연산자들
    • 명령을 한 줄로 묶다
  4. gcc $(FILE_NAME)
    • GCC를 사용하여 파일 확장자로 파일을 컴파일합니다.
  5. -o $(NAME_PART).exe
    • 이 플래그를 사용하여 출력 파일 이름을 선택할 수 있습니다.$(NAME_PART)에는 파일 확장명이 포함되어 있지 않습니다.
  6. $(NAME_PART).exe
    • 이것만으로도 당신의 프로그램을 실행할 수 있습니다.
  7. 멈추다
    • 이 명령은 파일이 실행된 후 콘솔을 열어 두는 데 사용됩니다.

메모장++ 명령에 대한 자세한 내용은

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

저는 이것이 일종의 오래된 질문이라는 것을 알지만, 저는 여전히 이것을 답으로 추가하고 있습니다(바라건대, 그것이 전체적인 대답에 추가되기를 바랍니다).저는 최근에 이런 단계들을 거쳤고 이것을 생각해냈습니다.

how to compile and run c program in notepad++

저는 동일한 것에 대한 단계별 비디오 튜토리얼을 만들었습니다.(동영상은 만 단어의 가치가 있습니다!)

노트패드++에서 C 코드를 컴파일하고 실행하는 방법

  • 00:58 MinGW(Windows용 최소 GNU) 설치
  • 01:42 MinGW에 GCC, GCC++ 컴파일러 설치
  • 03:00 MinGW의 gcc.exe에 대한 PATH 환경변수 설정
  • 05:20 NPExec 메모장++ 플러그인을 설치하여 C 프로그램을 실행합니다.
  • 05:50 Notepad++ NPExec 플러그인용 C 컴파일러 스크립트 생성
  • 06:48 C 컴파일러용 NPExec에서 메뉴 항목 생성
  • 08:00 메모장에서 C 코드 테스트 실행++
  • 09:55 메모장++에서 C 프로그램을 컴파일하고 실행할 수 있는 키보드 단축키 만들기 (선택사항)

단계별 튜토리얼을 찾는 사람에게 유용하기를 바랍니다.

언제나 그랬듯이, 이 유튜브 채널을 소유하고 있다는 부인.자기 홍보처럼 들릴 수도 있지만, 이 질문을 시작하는 누군가에게 이 답변에 충분한 정보를 줬으면 합니다.감사해요.

CMD로 압축 해제:

작동하지 않는 경우 다음을 수행합니다.

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

파일을 가져온 위치를 저장해야 합니다(예:데스크톱에서 파일을 가져오면 데스크톱에 .exe로 저장됩니다.)

64비트로 작동하는지는 모르겠지만 시도해 보세요!

컴파일러 경로가 Windows PATH-var에 등록되어 있다면 컴파일을 실행하고 Windows 시스템에서 파일 입력 이름 = fileoutputname을 실행하기 위해 다음과 같이 작성했습니다.

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를 당신이 원하는 것으로 바꾼다면 어떤 컴파일러에서도 작동해야 합니다.

휴대용 버전의 MinGW를 사용하는 경우 창에서 경로 변수를 설정해야 합니다. 그렇지 않으면 libintl-8.dll을 찾을 수 없습니다.내 경로는 C:\Program Files(x86)\CodeBlocks\MinGW\bin입니다.

언급URL : https://stackoverflow.com/questions/2506400/how-to-compile-and-run-c-files-from-within-notepad-using-nppexec-plugin

반응형