8

在 Solaris 上使用 opencsw.org 包运行 Perl 5.10 CPAN,包中的 Makefile.PL 找不到正确的路径和 cc (gcc)。

我找到了制作路径并将其设置为gmake,但我找不到cc的任何设置。

我以为我曾经在 CPAN/Config.pm 中设置过这个(或使用 o config ...),但再也找不到任何设置,也没有足够的耐心在丛林中涉水找出这样一个基本的东西在哪里设置.

有人知道吗?

4

3 回答 3

10

cpan不需要知道哪里gcc或等价物在哪里,因为cpan直接调用它不是工作。通常它Makefile.PL需要Build.PL知道这一点,并且它通常会接受编译器用作命令行参数。如果你添加PERLMAINCC=/compiler/to/useo conf makepl_arg应该这样做。

于 2012-01-04T22:37:05.410 回答
2

扩展需要使用与 Perl 本身相同的工具来构建,而 Perl 会记住这些工具是什么。

如果您此后删除或移动了它们,那可能是个问题。

但更有可能的是,您还没有从提供它们的发行版中安装软件包。安装缺少的软件包。

于 2012-01-05T01:12:07.650 回答
2

在(或通过):cpan_home/CPAN/Config.pmo conf

'make_arg' => q[CC=/path/to/c-compiler]
于 2012-01-05T08:04:16.420 回答