免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4471 | 回复: 8
打印 上一主题 下一主题

请教一个perlcc的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-15 18:30 |只看该作者 |倒序浏览
使用perlcc出现如下问题
D:\perltest>perlcc exit.pl
C:\Perl\bin\perlcc.bat: exit.pl did not compile:
Can't open perl script "Files\ActiveState": No such file or directory
不知道怎么办
查了查perlcc.bat的代码 发现是过程
# File spawning and error collecting
sub spawnit {
        my ($command) = shift;
        my (@error,@output);
        my $errname;
        (undef, $errname) = tempfile("pccXXXXX");
        {
        open (S_OUT, "$command 2>$errname |")
                or _die("$0: Couldn't spawn the compiler.\n");
        @output = <S_OUT>;
        }
        open (S_ERROR, $errname) or _die("$0: Couldn't read the error file.\n");
        @error = <S_ERROR>;
        close S_ERROR;
        close S_OUT;
        unlink $errname or _die("$0: Can't unlink error file $errname");
        return (\@output, \@error);
}
里面出错
但是不知道为什么
我装的是activeperl 5.8 + pdk 6.0
初学perl 着急呀 不知道怎么弄 大虾们帮帮我吧
exit.pl就是一个简单的退出的代码

论坛徽章:
0
2 [报告]
发表于 2005-12-15 19:15 |只看该作者
呵呵,看来还是我聪明,我装 Unix/Linux 下移植过来的软件时,
从来不装到“X:\Program Files” 这个目录,虽然 windows 经常默认到这个目录,但是这个目录比较特殊,中间有个空格,
于是经常有软件会出问题。
哈哈哈!

gvim perl python apache mysql 等等,我从来都不会装到 C:\Program Files

论坛徽章:
0
3 [报告]
发表于 2005-12-15 19:26 |只看该作者
我知道是这个问题 但是 我的 perl在 c:\perl\bin里
我的pdk倒是在Program Files里 不过这个我真的不明白 他和pdk干吗

论坛徽章:
0
4 [报告]
发表于 2005-12-15 19:30 |只看该作者
我把 pdk装到 c:\perl下 他说
D:\perltest>perlcc -B exit.pl
C:\Perl\bin\perlcc.bat: exit.pl did not compile:
Can't open perl script "Perl": No such file or directory
很奇怪

论坛徽章:
0
5 [报告]
发表于 2005-12-15 21:16 |只看该作者
1. 初学perl就不要学别人用什么perlcc
2. 用perlcc很少有能成功的,能成功也是偶然的,经常即使编译成功作出来的东西也不能用
3. 在windows下装了pdk有用activeperl的话如果要编译,就直接用pdk自带的一个叫perlapp的工具好了

以上

论坛徽章:
0
6 [报告]
发表于 2005-12-16 19:33 |只看该作者
呵呵,我也想用perlcc的,不成功
关注中!

论坛徽章:
0
7 [报告]
发表于 2005-12-17 22:56 |只看该作者
原帖由 orangetouch 于 2005-12-15 21:16 发表
1. 初学perl就不要学别人用什么perlcc
2. 用perlcc很少有能成功的,能成功也是偶然的,经常即使编译成功作出来的东西也不能用
3. 在windows下装了pdk有用activeperl的话如果要编译,就直接用pdk自带的一个叫per ...


perlcc还不错啊,除了带模块的程序外

另外,不管用哪个编译工具编译后都太大,这点不太爽.

论坛徽章:
0
8 [报告]
发表于 2005-12-17 23:29 |只看该作者
偶也不赞成用perlcc来生成二进制,还不如直接用C写呢。

论坛徽章:
0
9 [报告]
发表于 2007-01-18 13:44 |只看该作者
activeperl MS是不行的, 我试了不行, 就把activeperl 5.8删了! 在CYGWIN下面装了一个PERL5.8.7
在CYGWIN下面倒是可以编译成功! 不过好像如果加载了模块, 编译出来的就不能用, 还有, 它分不清列表和SCALAR上下文, 像 if(@ARGV < 2)这样的东西, 编译好后运行会出错!

不过用PERLCC编译好的exe用正则表达式还是正常, 这就比较好玩!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP