在WindowsXP平台上用DEV-C++编译Perl
部洪波 2006年9月29日
准备工具和源码
Make工具
必须准备一个“Make”工具。如果使用VC那么可以使用它的nmake工具。任何其它的编译工具都需要dmake工具。Windows平台上可用的dmake工具,请到下面地址下载:
可以下载最新的版本:dmake-4.6-20060921-SHAY,得到一个zip文件,解压出一个文件夹dmake,其中就有一个dmake.exe的程序。这个程序不是图形界面的。把整个文件夹都放在C盘跟目录下,即C:\dmake。
命令解释器
直接使用WindowsXP自带的命令解释器“cmd”就行,不需要某个特别的命令解释器。为了减少麻烦,一般不要在目录名称中保留空格。有时候目录名称中的空格会导致一些问题。
编译器
可以使用的编译工具如下:
Borland C++ version 5.02 or later
Microsoft Visual C++ version 2.0 or later
MinGW with gcc gcc version 2.95.2 or later
其中最后一个是高质量的自由软件编译器。前两个编译器也都有免费版本。(自由软件与免费软件是有本质区别的,尽管看上去似乎都一样。)本文只介绍MinGW。
要查看MinGW所带的gcc的版本,可以打开“工具”菜单下的“包管理器”菜单,在出现的窗口中点击gcc包的图标,在左边的文本框中就显示包的版本。Dev-C++ 4.9.9.2 (Beta2)采用的是3.4.2版本。
源代码包
到下面这个地址下载稳定版。写作本文时的稳定版本为5.8.8。
或者到Perl的主页上去,自己根据它的指示去下载。
解压后得到一个文件夹perl-5.8.8。我把这个文件直接放在C盘根目录下,即C:\perl-5.8.8。
构建Perl
下面开始一步一步地构建Windows平台上的Perl吧!要注意,下面的各种步骤总是默认使用dmake工具,除非特别指明。dmake在默认情况下是使用MinGW/GCC来编译的。
首先进入到源码顶层目录下的win32目录(perl-5.8.8\win32\)。编辑该目录下的makefile.mk文件。如果是用nmake工具,就编辑Makefile文件。编辑下面两个变量的值:INST_DRV,INST_TOP。不应该将这两个变量设置为已经存在的可用Perl的构建目录。默认的值如下:
INST_DRV *= c:
INST_TOP *= $(INST_DRV)\perl
这表示构建完成后,可用的Perl将在c:\perl目录下。你可以按照你的喜好,设置成别的什么地方,比如D盘。
要保证变量CCTYPE和CCHOME的值正确。对于CCTYPE文件中已经预先写了许多的可选值,只需要按照你的情况把不需要的都注释掉即可(用#符注释),如下:
# Visual C++ 2.x
#CCTYPE *= MSVC20
# Visual C++ > 2.x and < 6.x
#CCTYPE *= MSVC
# Visual C++ 6.x (aka Visual Studio 98)
#CCTYPE *= MSVC60
# Visual C++ Toolkit 2003 (free version of Visual C++ 7.x command-line tools)
#CCTYPE *= MSVC70FREE
# Visual C++ 7.x (aka Visual Studio .NET 2003) (full version)
#CCTYPE *= MSVC70
# Borland 5.02 or later
#CCTYPE *= BORLAND
# MinGW with gcc-2.95.2 or later
CCTYPE *= GCC
而对于CCHOME则可能要根据你自己的实际情况来更改了。下面是默认的值。
.IF "$(CCTYPE)" == "BORLAND"
CCHOME *= C:\Borland\BCC55
.ELIF "$(CCTYPE)" == "GCC"
CCHOME *= C:\MinGW
.ELSE
CCHOME *= $(MSVCDIR)
.ENDIF
CCINCDIR *= $(CCHOME)\include
CCLIBDIR *= $(CCHOME)\lib
我的电脑上Dev-C++安装在C:\Dev-Cpp目录下(即该软件的默认安装目录)。同时也要注意下面的CCINCDIR和CCLIBDIR变量指定的头文件目录和库目录正确与否。按照我的情况,我把CCHOME改成这样样子:
CCHOME *= C:\Dev-Cpp
好了,可以开始构建了。为了方便,可以先把dmake工具的目录加到环境变量PATH里。然后打开Windows的命令窗口,进入到Perl源代码目录下的win32子目录,然后在命令行上键入dmake。它会自动地完成所有的构建工作。
完成后还应该测试一下。很简单,在构建完成后,直接键入dmake test即可。测试时间会很长,有些项目会失败,原因可能是Windows平台不支持。
最后就是安装了。测试完成后或者构建完成后,键入dmake install即可。会看到,在指定目录下,即C:\perl下有bin目录,lib目录,site目录和html目录。perl.exe文件以及perl58.dll文件在bin目录下。
使用Perl
完成构建和安装后,就可以使用perl来执行我们的perl脚本了。但是为了方便,首先设置环境变量,可以方便地使用perl命令。把路径c:\perl\bin发到环境变量Path里。
打开命令行窗口,输入perl –v,得到一些版本信息。看看如何执行脚本吧。假设在目录d:\perlsrc目下有一个脚本my.pl。在命令行上先进入该目录,然后键入下面指令:
perl my.pl
好了,你可以看到脚本的输出了。
本文虽然给出了用Dev-C++编译perl的过程,但是Dev-C++本身却不能认识perl的语法。去下载个UltraEdit吧。这个编辑器支持perl的语法加亮,很不错。
相关的网站:
阅读(1900) | 评论(0) | 转发(0) |