npp 语言c如何运行,使用 NppExec plugin,如何编译和运行C 文件从 NotePad++ 内?

你可以使用NppExec上的大量信息查看以下页面。

我个人使用以下批处理脚本,可以在许多类型的文件上使用( C,makefile,Perl脚本,外壳脚本,批处理,。) 。 我将这里文件存储在 NotePad++ 用户目录( %appdata%/NotePad++ )的名称 runNcompile.bat. 下

然后使用NppExec命令 "$(SYS.APPDATA)Notepad++runNcompile.bat""$(FULL_CURRENT_PATH)" 在检查选项"遵循 $(CURRENT_DIRECTORY)" NppExec菜单。 为了完成,我指定了一个特殊的密钥( 我重新分配了 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、付费专栏及课程。

余额充值