如何让 Perl MakeMaker 更改它插入 Makefile 的 CFLAGS 的默认值?基于这篇文章,我尝试了这个:
export CFLAGS=...
然后在cpan里面,我用
! print $ENV{CFLAGS}
但它仍然使用构建 CFLAGS Perl 的任何内容。
我按照这篇文章的建议查看了 lib/perl/.../Config.pm,但 CFLAGS 似乎没有在那里设置。
我有一个相关的问题得到了回答:How to tell CPAN about path to make and cc
我在 CPAN/Config.pm 中取得了一些进展
'makepl_arg' => q[ CCFLAGS="-D_REENTRANT -O2 -m32 -I/opt/csw/bdb48/include -I/opt/csw/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -m32 -DVERSION=\"1.616\" -DXS_VERSION=\"1.616\" -fPIC -I/opt/csw/lib/perl/5.10.1/CORE"],
但这只会将值附加到 CFLAGS 中已经存在的任何内容,gcc 无法理解(如“-x03”和“-KPIC”)。