matlab 设置perl解释器,Windows环境下静态编译Perl语言解释器(perl.exe)

前言

实际上我从来没有使用过Perl语言,我对它的认知,也仅限于它能干很多事情,但核心功能是处理正则表达式,那么为什么会想要编译它呢?因为我是一个命令行工具收集控,我收集命令行工具的原则是单个exe文件,直接就能运行,不依赖于任何第三方库,也不会往我的电脑上乱写东西(比如写注册表,往AppData目录里写文件等等)。

本来是想把GNU的工具集(比如cat, ls, cp, tee, grep, sed……)收集过来的,然而据说这些工具都依赖于POSIX特性,在Windows下必须有POSIX模拟层(比如cygwin1.dll一类的东东)才能正常工作,否则就是各种残缺不全。这就违背了我的“不依赖第三方库”的原则(而且,也许正是这个原因,好多移植到Windows的工具都已经长年无人维护,版本老旧了。)

啊哦,那么grep,sed,gawk这些都收集不到了。同为正则表达式软件, perl怎么样呢?可惜官网一搜,只有安装包,没有单文件版的exe.怀着最后一点希望,我们找到了它的源码。

准备编译环境

编译perl.exe可以用MinGW或者VC++.

用MinGW时,除了把MinGW的bin子目录添加到PATH变量以外,还要在搜索路径下建立一个批处理gmake.bat,内容为:

:: gmake.bat

mingw32-make %*

原因稍后就会解释(如果用VC++,也许不需要这个步骤)。

下载、解压源码

如果有wget工具,那么可以直接输入命令:

你可能感兴趣的:(matlab,设置perl解释器)