1、 在Genesis中使用Perl的配置 · Perl Scripts 1. csh.exe
2. cd c:\perl\lib\core
3. h2ph.bat * sys/*
4. 会在c:\perl\site\lib\下产生*.ph
5. 在c:\winnt\system32\drivers\etc\services文件里加入
genesis 56753/tcp # Genesis port for scripts
6. 将Genesis.pm,server.pl 拷贝到c:\perl\site\lib
这样以后写程式就不用特别指定路径只需use Genesis; 即可
7. 程式的开头如下
use Genesis;
$f = new Genesis; 程式后面就看你要写什么了...........
8 Genesis for NT 要用CSH写一个调用程式
假设主程式名称为Example.pl
另外写一个呼叫Example.pl的小程式,其档名为: call_example.csh(档名随便)
call_example.sh的內容如下:
#!/bin/csh
perl $path/example.pl 要加一個enter,确定换行
9. 然后就可以Run 2、Pdk编译perl教程 1.首先选取perl 结合目前pdk版本与perl的兼容性,经多次测试最终我选择了perl5.8.8.824这个版本。 虽然现在perl已经有8.10正式版了,要考虑pdk既可以编译win平台,也要支持编译 linux平台和solaris平台。在activestate网站并没有太多的这三平台的共同兼容的模块 (主要是tk方面的),我是从perl5.8.8.818一直测试到perl5.10.1.1006版本。 如果你只是编译win平台下,那perl5.10完全没问题。Perl5.10不带tk模块,需要自行安装(稍候告诉大家如何安装)。 从perl5.8.8.824之后版本的ppm可以自动更新模块了。也就是说可以利用ppm安装模块! 将ppm自动更新地址设置成上图所指示位置(一般默认)。 在主窗口选中需要安装的模块按右键安装,默认安装在site位置(建议的位置), 要想编译多平台的话,最好所有模块都让系统自动安装,要安装的模块既要支持win,也要支持其他平台,否则编译其他平台就编译不成功. 只是编译win下就没此要求,随便安装就是了。 如果你想下载来自cpan的模块安装的话,就要手动安装了。 你需要下载cl.exe和nmake.exe放在环境变量path下,只需要安装时将make换成nmake即可。一般模块都可以安装。 Tk模块建议选择804.028版本,027版本的hlist的DragDrop有小小bug. 1. 选择pdk 选择的是支持perl5.10版本的pdk.但此版本只支持perl5.10.1004以下版本 如果用高于1004版本,则就不能自动更新模块了(在编译时所有平台自动更新). 以下有2点注意: * pdk编译的64位不太理想(也许是其它原因),就算编译成功在运行时也会释放一大堆临时垃圾。 * 编译的32位在linux和solaris以及win系统完美运行,genesis软件本身就是32位的。 下面是pdk主要的设定,没有提到的都为默认。 在编译之前先将genesis.pl和genesis.pm复制到perl/site/lib下,包括linux 和solaris 这两个平台的perl在home下的 \Local Settings\Application Data\ActiveState\PDK\PerlApp\target-perl\824 (选择了编译平台时会自动安装) 注意,你要将模块安装在/site/lib下,pdk才会自动同步更新。(前提是activestate网站有支持此平台的模块)。 如果有的用户不能直接上网,内网代理也可以更新。 Target是选择编译的程序支持的平台 Windows(native)是默认win32位的。 Linux(x86)是linux32位 Solaris (Sparc 32-bit)是sun sparc 32位 其它的自己体会吧! 选择后pdk会自动安装相应的perl Added modules这里要加Socket模块,否则genesis不能运行此程序 Bound files要加一shellwords.pl Icon sources是真对win系统程序的icon,随个人爱好了! Don’t compress files in executable编译的程序要不要压缩,压缩后当然会小些,但运行速度快慢在linux和solaris上感觉不到,在windows上可能压缩的要慢些(个人觉得,也许是机器配置低的缘故),凭自己测试吧! Clean up temporary files …程序执行完侯清除临时文件 Use the in-memory dynamic dll-loader at runtime执行期间在缓存中载入动态连接库,而不是 在临时文件中调用。 Hide console隐藏运行时的黑屏窗口,如果你编译的程序不涉及到genesis,你可以选择此功能,否则此选项不能勾选。 Verbose logging during run在编译时显示详细过程 Display all warnings在编译时显示所有警告 仅供参考,随着软件版本的更新和运行环境的不同,都有出入 |