nppexec java配置_如何使用NppExec插件从Notepad ++内编译并运行C文件?

您可以通过NppExec查看以下页面的大量信息。

我个人使用下面的批处理脚本,它可以在许多类型的文件(C,makefile,Perl脚本,shell脚本,批处理...)上使用。我将这个文件存储在名为runNcompile.bat的Notepad ++用户目录(%APPDATA%/ Notepad ++)中。

然后使用NppExec命令"$(SYS.APPDATA)\Notepad++\runNcompile.bat" "$(FULL_CURRENT_PATH)",同时检查NppExec菜单中的选项“Follow $(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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值