【问题标题】:How to evaluate which perl is running at Windows machine如何评估在 Windows 机器上运行的 perl
【发布时间】:2013-06-25 08:20:49
【问题描述】:

我需要评估哪个 Perl for Windows 正在我可以远程访问的机器上运行。 我已经用过

perl -v

perl -V

这已经给了我版本号等。 但是我怎样才能知道它是 ActiveState Perl 还是 Strawberry Perl 或其他东西? 我目前的第一个猜测是,我只是瞎了眼什么的……

提前致谢。

【问题讨论】:

  • 这就像问是centos、suse还是debian perl?
  • 但我需要知道它是如何编译的以安装正确的模块...如果它是纯 perl 模块...当然...没问题,但如果它有 c 编译的部分,我需要知道它是如何编译的以获得正确的模块版本。还是我弄错了?如果是这样,你能解释我错在哪里吗?谢谢
  • @Diskilla 那么你不想知道它是草莓还是活动状态;你想知道它是如何编译的信息。这是在Config 下的$Config{cc}$Config{cflags}$Config{ld} 等条目下。所有这些也显示在perl -V 下。
  • @Diskilla 如果您正确使用此信息,那么您可以为 any perl 构建,而不仅仅是这两个。另请参阅 ExtUtils::CBuilder。
  • @hobbs 感谢您提供此信息。我会调查的。

标签: windows perl version


【解决方案1】:
perl -V:myuname
perl -MConfig -e "print $Config{myuname}"

输出

Win32 strawberryperl 5.10.1.2 #1 Wed Apr 28 11:51:06 2010 i386

【讨论】:

  • 是的!非常感谢 :D 这正是我所需要的。
  • 我找到了另一个更短的解决方案。 perl -e '打印 $^O'
  • @Diskilla 恐怕 $^O 不知道 Strawberry vs Activestate。
  • 是的。你说的对。它只告诉操作系统。我将编辑评论以更正它。谢谢。 (编辑:不,我不会。我不能了......)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-07
  • 1970-01-01
  • 2010-09-09
  • 1970-01-01
  • 2017-01-10
相关资源
最近更新 更多