Chinaunix首页 | 论坛 | 博客
  • 博客访问: 414300
  • 博文数量: 83
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 900
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-02 01:33
文章分类

全部博文(83)

文章存档

2011年(1)

2010年(5)

2009年(10)

2008年(4)

2007年(24)

2006年(39)

我的朋友

分类:

2009-05-24 17:59:05

在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的语法加亮,很不错。

相关的网站:






阅读(1821) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~