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