在构建 Perl 模块时,ExtUtils::MakeMaker 使用 Config.pm 中定义的标志(参见 perldoc Config)作为 ccflags 和 ldflags 等值。
如何覆盖这些值(不编辑 Makefile.PL)?
perl Makefile.PL ldflags=<options>
似乎不起作用。
上下文:我正在尝试在 OS X 10.6 上编译 Term::Readline::Gnu。默认的 OS X perl 是通用二进制文件,因此具有 -arch i386 -arch ppc 等 ccflags。
另一方面,我的 Gnu Readline (6.0) 版本仅针对 -arch i386 的源代码编译。因此,它不包含试图使用 -arch ppc 链接到它的模块的预期符号。