首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >perl无法识别perforce命令

perl无法识别perforce命令
EN

Stack Overflow用户
提问于 2013-09-23 14:56:26
回答 3查看 1.3K关注 0票数 0

我正在尝试编写perl程序,以便在Perforce中进行更改。当我从命令行使用P4运行Perforce命令时,这些命令工作得很好,但是当我在perl程序中编写"Use P4“时,它不能识别P4类。有没有我可能遗漏的配置?

P.S> -Since,它从命令行运行得很好,我假设我的路径设置正确。

这是我得到的错误:无法通过包"P4“找到对象方法"new”(也许你忘记加载"P4"?)在perlP4.pl第5行。

这是我的程序:

代码语言:javascript
复制
use strict;
push ( @INC,"C:\Program Files\Perforce");
use lib "C:\Program Files\Perforce";
use P4; # a p4perl module
my $p4 = new P4;

任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2013-09-23 21:33:44

P4模块存储在文件P4.pm中。尝试在您的系统中查找此模块,以查看它是否已安装。

如果没有安装,请先安装。

http://www.perforce.com/perforce/doc.current/manuals/p4script/02_perl.html

票数 1
EN

Stack Overflow用户

发布于 2013-09-23 22:31:43

我已经有一段时间没有使用Perforce了,所以我可能已经过时了:

P4模块需要使用Perforce库,并且使用P4模块需要进行大量编译后的C编程。在Windows中,大部分代码都已经编译好了(我知道您使用的是Windows)。

仔细阅读的安装说明。确保安装了API库以及P4模块(及其所有子模块)。由于use P4;本身不会抛出错误,因此我假设已经安装了P4模块的Perl部分。与P4 C++应用编程接口通信时出现问题。

sub new子例程不在P4.pm模块中,而是P4.xs XS包的一部分。如果你已经安装了P4.pm,但是你没有正确的设置应用程序接口,你会得到你得到的错误。

票数 0
EN

Stack Overflow用户

发布于 2014-01-16 19:47:34

在命令提示符下运行以下命令:

代码语言:javascript
复制
    perl -MP4 -e "print P4::Identify()"

如果您尚未安装p4perl模块,您将看到:

代码语言:javascript
复制
Can't locate P4.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/....
.... (snip) ....
BEGIN failed--compilation aborted.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18953369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档