在 Solaris 上使用 opencsw.org 包运行 Perl 5.10 CPAN,包中的 Makefile.PL 找不到正确的路径和 cc (gcc)。
我找到了制作路径并将其设置为gmake,但我找不到cc的任何设置。
我以为我曾经在 CPAN/Config.pm 中设置过这个(或使用 o config ...),但再也找不到任何设置,也没有足够的耐心在丛林中涉水找出这样一个基本的东西在哪里设置.
有人知道吗?
在 Solaris 上使用 opencsw.org 包运行 Perl 5.10 CPAN,包中的 Makefile.PL 找不到正确的路径和 cc (gcc)。
我找到了制作路径并将其设置为gmake,但我找不到cc的任何设置。
我以为我曾经在 CPAN/Config.pm 中设置过这个(或使用 o config ...),但再也找不到任何设置,也没有足够的耐心在丛林中涉水找出这样一个基本的东西在哪里设置.
有人知道吗?
cpan
不需要知道哪里gcc
或等价物在哪里,因为cpan
直接调用它不是工作。通常它Makefile.PL
需要Build.PL
知道这一点,并且它通常会接受编译器用作命令行参数。如果你添加PERLMAINCC=/compiler/to/use
它o conf makepl_arg
应该这样做。
扩展需要使用与 Perl 本身相同的工具来构建,而 Perl 会记住这些工具是什么。
如果您此后删除或移动了它们,那可能是个问题。
但更有可能的是,您还没有从提供它们的发行版中安装软件包。安装缺少的软件包。
在(或通过):cpan_home
/CPAN/Config.pm
o conf
'make_arg' => q[CC=/path/to/c-compiler]